Trait artifact_app::dev_prefix::Deref 1.0.0
[−]
[src]
#[lang = "deref"]pub trait Deref { type Target: ?Sized; fn deref(&self) -> &Self::Target; }
The Deref
trait is used to specify the functionality of dereferencing
operations, like *v
.
Deref
also enables 'Deref
coercions'.
Examples
A struct with a single field which is accessible via dereferencing the struct.
use std::ops::Deref; struct DerefExample<T> { value: T } impl<T> Deref for DerefExample<T> { type Target = T; fn deref(&self) -> &T { &self.value } } fn main() { let x = DerefExample { value: 'a' }; assert_eq!('a', *x); }
Associated Types
Required Methods
Implementors
impl Deref for Error
impl Deref for Lit
impl Deref for CharClass
impl Deref for ByteClass
impl Deref for TopLevel
impl Deref for SubLevel
impl Deref for Attr
impl Deref for Value
impl Deref for Lit
impl Deref for CharClass
impl Deref for ByteClass
impl Deref for CString
impl Deref for OsString
impl<T> Deref for AssertUnwindSafe<T>
impl Deref for PathBuf
impl<'mutex, T> Deref for MutexGuard<'mutex, T> where T: ?Sized
impl<'rwlock, T> Deref for RwLockReadGuard<'rwlock, T> where T: ?Sized
impl<'rwlock, T> Deref for RwLockWriteGuard<'rwlock, T> where T: ?Sized
impl<'a> Deref for ANSIString<'a>
impl<'a> Deref for serde::bytes::Bytes<'a>
impl Deref for serde::bytes::bytebuf::ByteBuf
impl<T> Deref for NonZero<T> where T: Zeroable
impl<T> Deref for Unique<T> where T: ?Sized
impl<T> Deref for Shared<T> where T: ?Sized
impl<'a, T> Deref for &'a T where T: ?Sized
impl<'a, T> Deref for &'a mut T where T: ?Sized
impl<'b, T> Deref for Ref<'b, T> where T: ?Sized
impl<'b, T> Deref for RefMut<'b, T> where T: ?Sized
impl Deref for Matcher
impl<'a, S> Deref for ANSIGenericString<'a, S> where S: 'a + ToOwned + ?Sized,
S::Owned: Debugimpl<M> Deref for IoHandler<M> where M: Metadata
impl<'a, T> Deref for PeekMut<'a, T> where T: Ord
impl<'a, B> Deref for Cow<'a, B> where B: ToOwned + ?Sized
impl Deref for String
impl<T> Deref for Vec<T>
impl<S> Deref for Authorization<S> where S: Scheme
impl Deref for Accept
impl Deref for AccessControlAllowHeaders
impl Deref for AccessControlAllowMethods
impl Deref for AccessControlExposeHeaders
impl Deref for AccessControlMaxAge
impl Deref for AccessControlRequestHeaders
impl Deref for AccessControlRequestMethod
impl Deref for AcceptCharset
impl Deref for AcceptEncoding
impl Deref for AcceptLanguage
impl Deref for AcceptRanges
impl Deref for Allow
impl Deref for CacheControl
impl Deref for Cookie
impl Deref for Connection
impl Deref for ContentEncoding
impl Deref for ContentLanguage
impl Deref for ContentLength
impl Deref for ContentRange
impl Deref for ContentType
impl Deref for Date
impl Deref for ETag
impl Deref for Expires
impl Deref for From
impl Deref for IfModifiedSince
impl Deref for IfUnmodifiedSince
impl Deref for LastModified
impl Deref for Location
impl Deref for Prefer
impl Deref for PreferenceApplied
impl Deref for Referer
impl Deref for Server
impl Deref for SetCookie
impl Deref for TransferEncoding
impl Deref for Upgrade
impl Deref for UserAgent
impl<T> Deref for SharedItem<T>
impl<E> Deref for SharedError<E>
impl<'a, T> Deref for BiLockGuard<'a, T>
impl<T> Deref for BiLockAcquired<T>
impl<S> Deref for UniCase<S>
impl<'a> Deref for serde::bytes::Bytes<'a>
impl Deref for serde::bytes::bytebuf::ByteBuf
impl<T> Deref for Box<T> where T: ?Sized
impl<T> Deref for Arc<T> where T: ?Sized
impl<T> Deref for Rc<T> where T: ?Sized
impl Deref for ART_VALID
impl Deref for PARENT_PATH
impl Deref for INCREMENTING_ID
impl Deref for REPO_DIR
impl Deref for SETTINGS_PATH
impl Deref for SPC
impl Deref for TST