Trait gclient::ext::sp_core::sp_std::ops::Deref

1.0.0 · source ·
pub trait Deref {
    type Target: ?Sized;

    // Required method
    fn deref(&self) -> &Self::Target;
}
Expand description

Used for immutable dereferencing operations, like *v.

In addition to being used for explicit dereferencing operations with the (unary) * operator in immutable contexts, Deref is also used implicitly by the compiler in many circumstances. This mechanism is called Deref coercion”. In mutable contexts, DerefMut is used and mutable deref coercion similarly occurs.

Warning: Deref coercion is a powerful language feature which has far-reaching implications for every type that implements Deref. The compiler will silently insert calls to Deref::deref. For this reason, one should be careful about implementing Deref and only do so when deref coercion is desirable. See below for advice on when this is typically desirable or undesirable.

Types that implement Deref or DerefMut are often called “smart pointers” and the mechanism of deref coercion has been specifically designed to facilitate the pointer-like behaviour that name suggests. Often, the purpose of a “smart pointer” type is to change the ownership semantics of a contained value (for example, Rc or Cow) or the storage semantics of a contained value (for example, Box).

§Deref coercion

If T implements Deref<Target = U>, and v is a value of type T, then:

  • In immutable contexts, *v (where T is neither a reference nor a raw pointer) is equivalent to *Deref::deref(&v).
  • Values of type &T are coerced to values of type &U
  • T implicitly implements all the methods of the type U which take the &self receiver.

For more details, visit the chapter in The Rust Programming Language as well as the reference sections on the dereference operator, method resolution, and type coercions.

§When to implement Deref or DerefMut

The same advice applies to both deref traits. In general, deref traits should be implemented if:

  1. a value of the type transparently behaves like a value of the target type;
  2. the implementation of the deref function is cheap; and
  3. users of the type will not be surprised by any deref coercion behaviour.

In general, deref traits should not be implemented if:

  1. the deref implementations could fail unexpectedly; or
  2. the type has methods that are likely to collide with methods on the target type; or
  3. committing to deref coercion as part of the public API is not desirable.

Note that there’s a large difference between implementing deref traits generically over many target types, and doing so only for specific target types.

Generic implementations, such as for Box<T> (which is generic over every type and dereferences to T) should be careful to provide few or no methods, since the target type is unknown and therefore every method could collide with one on the target type, causing confusion for users. impl<T> Box<T> has no methods (though several associated functions), partly for this reason.

Specific implementations, such as for String (whose Deref implementation has Target = str) can have many methods, since avoiding collision is much easier. String and str both have many methods, and String additionally behaves as if it has every method of str because of deref coercion. The implementing type may also be generic while the implementation is still specific in this sense; for example, Vec<T> dereferences to [T], so methods of T are not applicable.

Consider also that deref coercion means that deref traits are a much larger part of a type’s public API than any other trait as it is implicitly called by the compiler. Therefore, it is advisable to consider whether this is something you are comfortable supporting as a public API.

The AsRef and Borrow traits have very similar signatures to Deref. It may be desirable to implement either or both of these, whether in addition to or rather than deref traits. See their documentation for details.

§Fallibility

This trait’s method should never unexpectedly fail. Deref coercion means the compiler will often insert calls to Deref::deref implicitly. Failure during dereferencing can be extremely confusing when Deref is invoked implicitly. In the majority of uses it should be infallible, though it may be acceptable to panic if the type is misused through programmer error, for example.

However, infallibility is not enforced and therefore not guaranteed. As such, unsafe code should not rely on infallibility in general for soundness.

§Examples

A struct with a single field which is accessible by dereferencing the struct.

use std::ops::Deref;

struct DerefExample<T> {
    value: T
}

impl<T> Deref for DerefExample<T> {
    type Target = T;

    fn deref(&self) -> &Self::Target {
        &self.value
    }
}

let x = DerefExample { value: 'a' };
assert_eq!('a', *x);

Required Associated Types§

1.0.0 · source

type Target: ?Sized

The resulting type after dereferencing.

Required Methods§

1.0.0 · source

fn deref(&self) -> &Self::Target

Dereferences the value.

Implementors§

§

impl Deref for RuntimeString

§

type Target = str

source§

impl Deref for PageBuf

§

type Target = [u8]

source§

impl Deref for Dispatch

source§

impl Deref for IncomingDispatch

source§

impl Deref for StoredDelayedDispatch

source§

impl Deref for StoredDispatch

source§

impl Deref for Api

§

type Target = OnlineClient<GearConfig>

source§

impl Deref for Signer

source§

impl Deref for BlockEvents

§

type Target = Events<GearConfig>

§

impl Deref for gclient::ext::sp_runtime::app_crypto::ecdsa::AppSignature

§

type Target = [u8]

§

impl Deref for gclient::ext::sp_runtime::app_crypto::ed25519::AppSignature

§

type Target = [u8]

§

impl Deref for gclient::ext::sp_runtime::app_crypto::sr25519::AppSignature

§

type Target = [u8]

§

impl Deref for OffchainDbExt

§

impl Deref for OffchainWorkerExt

§

impl Deref for TransactionPoolExt

1.0.0 · source§

impl Deref for CString

§

type Target = CStr

1.0.0 · source§

impl Deref for String

§

type Target = str

§

impl Deref for PrefixedStorageKey

§

type Target = Vec<u8>

§

impl Deref for gclient::ext::sp_core::Bytes

§

type Target = [u8]

§

impl Deref for OpaqueMetadata

§

type Target = Vec<u8>

§

impl Deref for ReadRuntimeVersionExt

1.0.0 · source§

impl Deref for OsString

1.0.0 · source§

impl Deref for PathBuf

§

type Target = Path

source§

impl Deref for Error

§

type Target = dyn Error + Send + Sync

source§

impl Deref for Buffer

§

type Target = str

§

impl Deref for AlgorithmIdentifier

§

type Target = [u8]

§

impl Deref for BorrowedPayload<'_>

§

type Target = [u8]

§

impl Deref for Bytes

§

type Target = [u8]

§

impl Deref for Bytes

§

type Target = [u8]

§

impl Deref for Bytes

§

type Target = [u8]

§

impl Deref for Bytes

§

type Target = [u8]

§

impl Deref for BytesMut

§

type Target = [u8]

§

impl Deref for CanonicalPath

§

type Target = Path

§

impl Deref for CertificateChain

§

type Target = [CertificateDer<'static>]

§

impl Deref for CertificateDer<'_>

§

type Target = [u8]

§

impl Deref for CertificateRevocationListDer<'_>

§

type Target = [u8]

§

impl Deref for CertificateSigningRequestDer<'_>

§

type Target = [u8]

§

impl Deref for ClientConnection

§

type Target = ConnectionCommon<ClientConnectionData>

§

impl Deref for ClientConnection

§

type Target = ConnectionCommon<ClientConnectionData>

§

impl Deref for ClientConnection

§

type Target = ConnectionCommon<ClientConnectionData>

§

impl Deref for ClientConnection

§

type Target = ConnectionCommon<ClientConnectionData>

§

impl Deref for ColoredString

§

type Target = str

§

impl Deref for Connection

§

type Target = CommonState

§

impl Deref for Connection

§

type Target = CommonState

§

impl Deref for Connection

§

type Target = CommonState

§

impl Deref for Connection

§

type Target = CommonState

§

impl Deref for Der<'_>

§

type Target = [u8]

§

impl Deref for Duration

§

impl Deref for EchConfigListBytes<'_>

§

type Target = [u8]

§

impl Deref for EnteredSpan

§

type Target = Span

§

impl Deref for FuncRef

§

type Target = FuncInstance

§

impl Deref for GlobalContext

§

type Target = Secp256k1<All>

§

impl Deref for GlobalRef

§

type Target = GlobalInstance

§

impl Deref for KebabStr

§

type Target = str

§

impl Deref for KebabStr

§

type Target = str

§

impl Deref for KebabString

§

type Target = KebabStr

§

impl Deref for KebabString

§

type Target = KebabStr

§

impl Deref for KeystoreExt

§

type Target = Arc<dyn Keystore>

§

impl Deref for Literal

§

type Target = Vec<u8>

§

impl Deref for MemoryRef

§

type Target = MemoryInstance

§

impl Deref for Metadata

§

type Target = Metadata

§

impl Deref for MmapVec

§

type Target = [u8]

§

impl Deref for ModuleRef

§

type Target = ModuleInstance

§

impl Deref for Path

§

type Target = Path

§

impl Deref for ProofSizeExt

§

type Target = Box<dyn ProofSizeProvider + Send + Sync>

§

impl Deref for RpcClient

§

type Target = dyn RpcClientT

§

impl Deref for SHOULD_COLORIZE

§

type Target = ShouldColorize

§

impl Deref for SerializedSignature

§

type Target = [u8]

§

impl Deref for ServerConnection

§

type Target = ConnectionCommon<ServerConnectionData>

§

impl Deref for ServerConnection

§

type Target = ConnectionCommon<ServerConnectionData>

§

impl Deref for ServerConnection

§

type Target = ConnectionCommon<ServerConnectionData>

§

impl Deref for ServerConnection

§

type Target = ConnectionCommon<ServerConnectionData>

§

impl Deref for SubjectPublicKeyInfoDer<'_>

§

type Target = [u8]

§

impl Deref for TableRef

§

type Target = TableInstance

§

impl Deref for Timestamp

§

impl Deref for Tls12ClientSessionValue

§

type Target = ClientSessionCommon

§

impl Deref for Tls12ClientSessionValue

§

type Target = ClientSessionCommon

§

impl Deref for Tls13ClientSessionValue

§

type Target = ClientSessionCommon

§

impl Deref for Tls13ClientSessionValue

§

type Target = ClientSessionCommon

§

impl Deref for UnbufferedClientConnection

§

type Target = UnbufferedConnectionCommon<ClientConnectionData>

§

impl Deref for UnbufferedServerConnection

§

type Target = UnbufferedConnectionCommon<ServerConnectionData>

§

impl Deref for VMExternRef

§

type Target = dyn Any

§

impl Deref for WakerRef<'_>

1.36.0 · source§

impl<'a> Deref for IoSlice<'a>

§

type Target = [u8]

1.36.0 · source§

impl<'a> Deref for IoSliceMut<'a>

§

type Target = [u8]

§

impl<'a> Deref for EndEntityCert<'a>

§

type Target = Cert<'a>

§

impl<'a> Deref for Ident<'a>

§

type Target = str

§

impl<'a> Deref for MaybeUninitSlice<'a>

source§

impl<'a, 'f> Deref for VaList<'a, 'f>
where 'f: 'a,

§

type Target = VaListImpl<'f>

§

impl<'a, R, G, T> Deref for MappedReentrantMutexGuard<'a, R, G, T>
where R: RawMutex + 'a, G: GetThreadId + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, G, T> Deref for ReentrantMutexGuard<'a, R, G, T>
where R: RawMutex + 'a, G: GetThreadId + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for MappedMutexGuard<'a, R, T>
where R: RawMutex + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for MappedRwLockReadGuard<'a, R, T>
where R: RawRwLock + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for MappedRwLockWriteGuard<'a, R, T>
where R: RawRwLock + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for MutexGuard<'a, R, T>
where R: RawMutex + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for RwLockReadGuard<'a, R, T>
where R: RawRwLock + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for RwLockUpgradableReadGuard<'a, R, T>
where R: RawRwLockUpgrade + 'a, T: 'a + ?Sized,

§

type Target = T

§

impl<'a, R, T> Deref for RwLockWriteGuard<'a, R, T>
where R: RawRwLock + 'a, T: 'a + ?Sized,

§

type Target = T

source§

impl<'a, T> Deref for Locked<'a, T>

§

type Target = T

§

impl<'a, T> Deref for MappedMutexGuard<'a, T>
where T: ?Sized,

§

type Target = T

§

impl<'a, T> Deref for MutexGuard<'a, T>
where T: ?Sized,

§

type Target = T

§

impl<'a, T> Deref for Ref<'a, T>

§

type Target = T

§

impl<'a, T> Deref for SpinMutexGuard<'a, T>
where T: ?Sized,

§

type Target = T

source§

impl<'a, T, C> Deref for sharded_slab::pool::Ref<'a, T, C>
where T: Clear + Default, C: Config,

§

type Target = T

source§

impl<'a, T, C> Deref for sharded_slab::pool::RefMut<'a, T, C>
where C: Config, T: Clear + Default,

§

type Target = T

source§

impl<'a, T, C> Deref for Entry<'a, T, C>
where C: Config,

§

type Target = T

§

impl<'a, T, F> Deref for PoolGuard<'a, T, F>
where T: Send, F: Fn() -> T,

§

type Target = T

§

impl<'a, T, S> Deref for BoundedSlice<'a, T, S>

§

type Target = [T]

§

impl<'a, T, U> Deref for gclient::ext::sp_runtime::codec::Ref<'a, T, U>
where T: EncodeLike<U>, U: Encode,

§

type Target = T

§

impl<'input, Endian> Deref for EndianSlice<'input, Endian>
where Endian: Endianity,

§

type Target = [u8]

§

impl<'input, Endian> Deref for EndianSlice<'input, Endian>
where Endian: Endianity,

§

type Target = [u8]

§

impl<'rwlock, T> Deref for RwLockReadGuard<'rwlock, T>
where T: ?Sized,

§

type Target = T

§

impl<'rwlock, T, R> Deref for RwLockUpgradableGuard<'rwlock, T, R>
where T: ?Sized,

§

type Target = T

§

impl<'rwlock, T, R> Deref for RwLockWriteGuard<'rwlock, T, R>
where T: ?Sized,

§

type Target = T

§

impl<'s> Deref for SockRef<'s>

§

type Target = Socket

§

impl<'s, T> Deref for SliceVec<'s, T>

§

type Target = [T]

§

impl<A> Deref for ArrayVec<A>
where A: Array,

§

type Target = [<A as Array>::Item]

§

impl<A> Deref for SmallVec<A>
where A: Array,

§

type Target = [<A as Array>::Item]

§

impl<A> Deref for TinyVec<A>
where A: Array,

§

type Target = [<A as Array>::Item]

§

impl<A, O> Deref for BitArray<A, O>
where A: BitViewSized, O: BitOrder,

§

type Target = BitSlice<<A as BitView>::Store, O>

1.0.0 · source§

impl<B> Deref for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'_, B>
where B: ToOwned + ?Sized, <B as ToOwned>::Owned: Borrow<B>,

§

type Target = B

§

impl<B, T> Deref for Ref<B, [T]>
where B: ByteSlice, T: FromBytes,

§

type Target = [T]

§

impl<B, T> Deref for Ref<B, T>
where B: ByteSlice, T: FromBytes,

§

type Target = T

§

impl<Context> Deref for RpcModule<Context>

§

type Target = Methods

§

impl<Data> Deref for ConnectionCommon<Data>

§

type Target = CommonState

§

impl<Data> Deref for ConnectionCommon<Data>

§

type Target = CommonState

§

impl<E> Deref for FormattedFields<E>
where E: ?Sized,

§

impl<K, V, S> Deref for BoundedBTreeMap<K, V, S>
where K: Ord,

§

type Target = BTreeMap<K, V>

§

impl<K, V, S> Deref for AHashMap<K, V, S>

§

type Target = HashMap<K, V, S>

source§

impl<L, R> Deref for Either<L, R>
where L: Deref, R: Deref<Target = <L as Deref>::Target>,

§

type Target = <L as Deref>::Target

§

impl<M, T, O> Deref for BitRef<'_, M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

§

type Target = bool

1.33.0 · source§

impl<Ptr> Deref for Pin<Ptr>
where Ptr: Deref,

§

type Target = <Ptr as Deref>::Target

§

impl<S> Deref for BlockingStream<S>
where S: Stream + Unpin,

§

type Target = S

1.0.0 · source§

impl<T> Deref for &T
where T: ?Sized,

§

type Target = T

1.0.0 · source§

impl<T> Deref for &mut T
where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for ThinBox<T>
where T: ?Sized,

§

type Target = T

1.0.0 · source§

impl<T> Deref for gclient::ext::sp_core::sp_std::cell::Ref<'_, T>
where T: ?Sized,

§

type Target = T

1.0.0 · source§

impl<T> Deref for gclient::ext::sp_core::sp_std::cell::RefMut<'_, T>
where T: ?Sized,

§

type Target = T

1.20.0 · source§

impl<T> Deref for ManuallyDrop<T>
where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for gclient::ext::sp_core::sp_std::sync::MappedMutexGuard<'_, T>
where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for gclient::ext::sp_core::sp_std::sync::MappedRwLockReadGuard<'_, T>
where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for gclient::ext::sp_core::sp_std::sync::MappedRwLockWriteGuard<'_, T>
where T: ?Sized,

§

type Target = T

1.0.0 · source§

impl<T> Deref for gclient::ext::sp_core::sp_std::sync::MutexGuard<'_, T>
where T: ?Sized,

§

type Target = T

source§

impl<T> Deref for ReentrantLockGuard<'_, T>
where T: ?Sized,

§

type Target = T

1.0.0 · source§

impl<T> Deref for gclient::ext::sp_core::sp_std::sync::RwLockReadGuard<'_, T>
where T: ?Sized,

§

type Target = T

1.0.0 · source§

impl<T> Deref for gclient::ext::sp_core::sp_std::sync::RwLockWriteGuard<'_, T>
where T: ?Sized,

§

type Target = T

1.9.0 · source§

impl<T> Deref for AssertUnwindSafe<T>

§

type Target = T

§

impl<T> Deref for BiLockGuard<'_, T>

§

type Target = T

§

impl<T> Deref for ConnectionCommon<T>

§

type Target = CommonState

§

impl<T> Deref for ConnectionCommon<T>

§

type Target = CommonState

§

impl<T> Deref for FmtBinary<T>
where T: Binary,

§

type Target = T

§

impl<T> Deref for FmtDisplay<T>
where T: Display,

§

type Target = T

§

impl<T> Deref for FmtList<T>
where &'a T: for<'a> IntoIterator,

§

type Target = T

§

impl<T> Deref for FmtLowerExp<T>
where T: LowerExp,

§

type Target = T

§

impl<T> Deref for FmtLowerHex<T>
where T: LowerHex,

§

type Target = T

§

impl<T> Deref for FmtOctal<T>
where T: Octal,

§

type Target = T

§

impl<T> Deref for FmtPointer<T>
where T: Pointer,

§

type Target = T

§

impl<T> Deref for FmtUpperExp<T>
where T: UpperExp,

§

type Target = T

§

impl<T> Deref for FmtUpperHex<T>
where T: UpperHex,

§

type Target = T

§

impl<T> Deref for Metadata<'_, T>
where T: SmartDisplay + ?Sized,

Permit using Metadata as a smart pointer to the user-provided metadata.

§

type Target = <T as SmartDisplay>::Metadata

§

impl<T> Deref for MutexGuard<'_, T>
where T: ?Sized,

§

type Target = T

§

impl<T> Deref for MutexGuard<'_, T>
where T: ?Sized,

§

type Target = T

§

impl<T> Deref for NonEmpty<T>

§

type Target = NonEmpty<T>

§

impl<T> Deref for OwnedMutexGuard<T>
where T: ?Sized,

§

type Target = T

§

impl<T> Deref for OwnedMutexGuard<T>
where T: ?Sized,

§

type Target = T

§

impl<T> Deref for OwnedRwLockWriteGuard<T>
where T: ?Sized,

§

type Target = T

§

impl<T> Deref for Ref<'_, T>

§

type Target = T

§

impl<T> Deref for RwLockMappedWriteGuard<'_, T>
where T: ?Sized,

§

type Target = T

§

impl<T> Deref for RwLockReadGuard<'_, T>
where T: ?Sized,

§

type Target = T

§

impl<T> Deref for RwLockWriteGuard<'_, T>
where T: ?Sized,

§

type Target = T

§

impl<T> Deref for Static<T>

§

type Target = T

§

impl<T> Deref for Unalign<T>
where T: Unaligned,

§

type Target = T

1.0.0 · source§

impl<T, A> Deref for gclient::ext::sp_runtime::app_crypto::Vec<T, A>
where A: Allocator,

§

type Target = [T]

1.12.0 · source§

impl<T, A> Deref for PeekMut<'_, T, A>
where T: Ord, A: Allocator,

§

type Target = T

1.0.0 · source§

impl<T, A> Deref for Rc<T, A>
where A: Allocator, T: ?Sized,

§

type Target = T

source§

impl<T, A> Deref for UniqueRc<T, A>
where A: Allocator, T: ?Sized,

§

type Target = T

1.0.0 · source§

impl<T, A> Deref for gclient::ext::sp_core::sp_std::prelude::Box<T, A>
where A: Allocator, T: ?Sized,

§

type Target = T

1.0.0 · source§

impl<T, A> Deref for Arc<T, A>
where A: Allocator, T: ?Sized,

§

type Target = T

§

impl<T, A> Deref for Box<T, A>
where A: Allocator, T: ?Sized,

§

type Target = T

§

impl<T, A> Deref for Vec<T, A>
where A: Allocator,

§

type Target = [T]

source§

impl<T, C> Deref for OwnedRef<T, C>
where T: Clear + Default, C: Config,

§

type Target = T

source§

impl<T, C> Deref for OwnedRefMut<T, C>
where T: Clear + Default, C: Config,

§

type Target = T

source§

impl<T, C> Deref for OwnedEntry<T, C>
where C: Config,

§

type Target = T

§

impl<T, D> Deref for TypeWithDefault<T, D>
where D: Get<T>,

§

type Target = T

1.80.0 · source§

impl<T, F> Deref for LazyCell<T, F>
where F: FnOnce() -> T,

§

type Target = T

1.80.0 · source§

impl<T, F> Deref for LazyLock<T, F>
where F: FnOnce() -> T,

§

type Target = T

§

impl<T, F> Deref for Lazy<T, F>
where F: Fn() -> T,

§

type Target = T

§

impl<T, F> Deref for Lazy<T, F>
where F: FnOnce() -> T,

§

type Target = T

§

impl<T, F> Deref for Lazy<T, F>
where F: FnOnce() -> T,

§

type Target = T

source§

impl<T, F, S> Deref for ScopeGuard<T, F, S>
where F: FnOnce(T), S: Strategy,

§

type Target = T

§

impl<T, N> Deref for GenericArray<T, N>
where N: ArrayLength<T>,

§

type Target = [T]

§

impl<T, O> Deref for BitBox<T, O>
where T: BitStore, O: BitOrder,

§

type Target = BitSlice<T, O>

§

impl<T, O> Deref for BitVec<T, O>
where T: BitStore, O: BitOrder,

§

type Target = BitSlice<T, O>

§

impl<T, S> Deref for BoundedBTreeSet<T, S>
where T: Ord,

§

type Target = BTreeSet<T>

§

impl<T, S> Deref for BoundedVec<T, S>

§

type Target = Vec<T>

§

impl<T, S> Deref for WeakBoundedVec<T, S>

§

type Target = Vec<T>

§

impl<T, S> Deref for AHashSet<T, S>

§

type Target = HashSet<T, S>

§

impl<T, U> Deref for Cow<'_, T, U>
where T: Beef + ?Sized, U: Capacity,

§

type Target = T

§

impl<T, U> Deref for MappedMutexGuard<'_, T, U>
where T: ?Sized, U: ?Sized,

§

type Target = U

§

impl<T, U> Deref for OwnedMappedMutexGuard<T, U>
where T: ?Sized, U: ?Sized,

§

type Target = U

§

impl<T, U> Deref for OwnedRwLockMappedWriteGuard<T, U>
where T: ?Sized, U: ?Sized,

§

type Target = U

§

impl<T, U> Deref for OwnedRwLockReadGuard<T, U>
where T: ?Sized, U: ?Sized,

§

type Target = U

source§

impl<T, const CAP: usize> Deref for arrayvec::arrayvec::ArrayVec<T, CAP>

§

type Target = [T]

§

impl<Target> Deref for FilelikeView<'_, Target>
where Target: FilelikeViewType,

§

type Target = Target

§

impl<Target> Deref for SocketlikeView<'_, Target>
where Target: SocketlikeViewType,

§

type Target = Target

§

impl<W> Deref for DebugAbbrev<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for DebugFrame<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for DebugInfo<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for DebugLine<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for DebugLineStr<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for DebugLoc<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for DebugLocLists<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for DebugRanges<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for DebugRngLists<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for DebugStr<W>
where W: Writer,

§

type Target = W

§

impl<W> Deref for EhFrame<W>
where W: Writer,

§

type Target = W

§

impl<Xt> Deref for ExtrinsicWrapper<Xt>

§

type Target = Xt

§

impl<Z> Deref for Zeroizing<Z>
where Z: Zeroize,

§

type Target = Z

source§

impl<const CAP: usize> Deref for ArrayString<CAP>

§

type Target = str

§

impl<const N: usize, T> Deref for CryptoBytes<N, T>

§

type Target = [u8]

§

impl<const SIZE: usize> Deref for WriteBuffer<SIZE>

§

type Target = str