Make the trivial as_dyn_error impls inlinable

This commit is contained in:
David Tolnay 2019-10-12 15:22:37 -07:00
parent de6719e923
commit 678cd7ac7b
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82
1 changed files with 3 additions and 0 deletions

View File

@ -5,18 +5,21 @@ pub trait AsDynError {
} }
impl<T: Error + 'static> AsDynError for T { impl<T: Error + 'static> AsDynError for T {
#[inline]
fn as_dyn_error(&self) -> &(dyn Error + 'static) { fn as_dyn_error(&self) -> &(dyn Error + 'static) {
self self
} }
} }
impl AsDynError for dyn Error + 'static { impl AsDynError for dyn Error + 'static {
#[inline]
fn as_dyn_error(&self) -> &(dyn Error + 'static) { fn as_dyn_error(&self) -> &(dyn Error + 'static) {
self self
} }
} }
impl AsDynError for dyn Error + Send + Sync + 'static { impl AsDynError for dyn Error + Send + Sync + 'static {
#[inline]
fn as_dyn_error(&self) -> &(dyn Error + 'static) { fn as_dyn_error(&self) -> &(dyn Error + 'static) {
self self
} }