rustmax::cxx::std::prelude::rust_2024

Trait AsRef

Source
pub trait AsRef<T>
where T: ?Sized,
{ // Required method fn as_ref(&self) -> &T; }
๐Ÿ”ฌThis is a nightly-only experimental API. (prelude_2024)
Expand description

Used to do a cheap reference-to-reference conversion.

This trait is similar to AsMut which is used for converting between mutable references. If you need to do a costly conversion it is better to implement From with type &T or write a custom function.

ยงRelation to Borrow

AsRef has the same signature as Borrow, but Borrow is different in a few aspects:

  • Unlike AsRef, Borrow has a blanket impl for any T, and can be used to accept either a reference or a value. (See also note on AsRefโ€™s reflexibility below.)
  • Borrow also requires that Hash, Eq and Ord for a borrowed value are equivalent to those of the owned value. For this reason, if you want to borrow only a single field of a struct you can implement AsRef, but not Borrow.

Note: This trait must not fail. If the conversion can fail, use a dedicated method which returns an Option<T> or a Result<T, E>.

ยงGeneric Implementations

AsRef auto-dereferences if the inner type is a reference or a mutable reference (e.g.: foo.as_ref() will work the same if foo has type &mut Foo or &&mut Foo).

Note that due to historic reasons, the above currently does not hold generally for all dereferenceable types, e.g. foo.as_ref() will not work the same as Box::new(foo).as_ref(). Instead, many smart pointers provide an as_ref implementation which simply returns a reference to the pointed-to value (but do not perform a cheap reference-to-reference conversion for that value). However, AsRef::as_ref should not be used for the sole purpose of dereferencing; instead โ€˜Deref coercionโ€™ can be used:

let x = Box::new(5i32);
// Avoid this:
// let y: &i32 = x.as_ref();
// Better just write:
let y: &i32 = &x;

Types which implement Deref should consider implementing AsRef<T> as follows:

impl<T> AsRef<T> for SomeType
where
    T: ?Sized,
    <SomeType as Deref>::Target: AsRef<T>,
{
    fn as_ref(&self) -> &T {
        self.deref().as_ref()
    }
}

ยงReflexivity

Ideally, AsRef would be reflexive, i.e. there would be an impl<T: ?Sized> AsRef<T> for T with as_ref simply returning its argument unchanged. Such a blanket implementation is currently not provided due to technical restrictions of Rustโ€™s type system (it would be overlapping with another existing blanket implementation for &T where T: AsRef<U> which allows AsRef to auto-dereference, see โ€œGeneric Implementationsโ€ above).

A trivial implementation of AsRef<T> for T must be added explicitly for a particular type T where needed or desired. Note, however, that not all types from std contain such an implementation, and those cannot be added by external code due to orphan rules.

ยงExamples

By using trait bounds we can accept arguments of different types as long as they can be converted to the specified type T.

For example: By creating a generic function that takes an AsRef<str> we express that we want to accept all references that can be converted to &str as an argument. Since both String and &str implement AsRef<str> we can accept both as input argument.

fn is_hello<T: AsRef<str>>(s: T) {
   assert_eq!("hello", s.as_ref());
}

let s = "hello";
is_hello(s);

let s = "hello".to_string();
is_hello(s);

Required Methodsยง

1.0.0 ยท Source

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.

Implementorsยง

Sourceยง

impl AsRef<str> for Signal

1.0.0 ยท Sourceยง

impl AsRef<str> for str

Sourceยง

impl AsRef<str> for OpensslString

Sourceยง

impl AsRef<str> for OpensslStringRef

Sourceยง

impl AsRef<str> for DnsName<'_>

Sourceยง

impl AsRef<str> for InternalString

Sourceยง

impl AsRef<str> for Field

Sourceยง

impl AsRef<str> for Str

Sourceยง

impl AsRef<str> for Id

Sourceยง

impl AsRef<str> for Authority

Sourceยง

impl AsRef<str> for Scheme

Sourceยง

impl AsRef<str> for Mime

Sourceยง

impl AsRef<str> for HeaderName

Sourceยง

impl AsRef<str> for Method

1.0.0 ยท Sourceยง

impl AsRef<str> for String

Sourceยง

impl AsRef<str> for Url

Return the serialization of this URL.

Sourceยง

impl AsRef<BStr> for str

Sourceยง

impl AsRef<BStr> for bstr::bstr::BStr

Sourceยง

impl AsRef<BStr> for BString

Sourceยง

impl AsRef<BStr> for [u8]

Sourceยง

impl AsRef<FormatSizeOptions> for FormatSizeOptions

Sourceยง

impl AsRef<LanguageIdentifier> for LanguageIdentifier

Sourceยง

impl AsRef<LanguageIdentifier> for Locale

Sourceยง

impl AsRef<Asn1BitStringRef> for Asn1BitString

Sourceยง

impl AsRef<Asn1EnumeratedRef> for Asn1Enumerated

Sourceยง

impl AsRef<Asn1GeneralizedTimeRef> for Asn1GeneralizedTime

Sourceยง

impl AsRef<Asn1IntegerRef> for Asn1Integer

Sourceยง

impl AsRef<Asn1ObjectRef> for Asn1Object

Sourceยง

impl AsRef<Asn1OctetStringRef> for Asn1OctetString

Sourceยง

impl AsRef<Asn1StringRef> for Asn1String

Sourceยง

impl AsRef<Asn1TimeRef> for Asn1Time

Sourceยง

impl AsRef<BigNumContextRef> for BigNumContext

Sourceยง

impl AsRef<BigNumRef> for BigNum

Sourceยง

impl AsRef<CipherCtxRef> for CipherCtx

Sourceยง

impl AsRef<CmsContentInfoRef> for CmsContentInfo

Sourceยง

impl AsRef<ConfRef> for Conf

Sourceยง

impl AsRef<DsaSigRef> for DsaSig

Sourceยง

impl AsRef<EcGroupRef> for EcGroup

Sourceยง

impl AsRef<EcPointRef> for EcPoint

Sourceยง

impl AsRef<EcdsaSigRef> for EcdsaSig

Sourceยง

impl AsRef<LibCtxRef> for LibCtx

Sourceยง

impl AsRef<MdCtxRef> for MdCtx

Sourceยง

impl AsRef<OcspBasicResponseRef> for OcspBasicResponse

Sourceยง

impl AsRef<OcspCertIdRef> for OcspCertId

Sourceยง

impl AsRef<OcspOneReqRef> for OcspOneReq

Sourceยง

impl AsRef<OcspRequestRef> for OcspRequest

Sourceยง

impl AsRef<OcspResponseRef> for OcspResponse

Sourceยง

impl AsRef<Pkcs7Ref> for Pkcs7

Sourceยง

impl AsRef<Pkcs7SignedRef> for Pkcs7Signed

Sourceยง

impl AsRef<Pkcs7SignerInfoRef> for Pkcs7SignerInfo

Sourceยง

impl AsRef<Pkcs12Ref> for Pkcs12

Sourceยง

impl AsRef<ProviderRef> for Provider

Sourceยง

impl AsRef<SrtpProtectionProfileRef> for SrtpProtectionProfile

Sourceยง

impl AsRef<SslContextRef> for SslContext

Sourceยง

impl AsRef<SslRef> for Ssl

Sourceยง

impl AsRef<SslSessionRef> for SslSession

Sourceยง

impl AsRef<OpensslStringRef> for OpensslString

Sourceยง

impl AsRef<X509StoreBuilderRef> for X509StoreBuilder

Sourceยง

impl AsRef<X509StoreRef> for X509Store

Sourceยง

impl AsRef<AccessDescriptionRef> for AccessDescription

Sourceยง

impl AsRef<DistPointNameRef> for DistPointName

Sourceยง

impl AsRef<DistPointRef> for DistPoint

Sourceยง

impl AsRef<GeneralNameRef> for GeneralName

Sourceยง

impl AsRef<X509AlgorithmRef> for X509Algorithm

Sourceยง

impl AsRef<X509CrlRef> for X509Crl

Sourceยง

impl AsRef<X509ExtensionRef> for X509Extension

Sourceยง

impl AsRef<X509NameEntryRef> for X509NameEntry

Sourceยง

impl AsRef<X509NameRef> for X509Name

Sourceยง

impl AsRef<X509ObjectRef> for X509Object

Sourceยง

impl AsRef<X509Ref> for X509

Sourceยง

impl AsRef<X509Ref> for X509Ref

Sourceยง

impl AsRef<X509ReqRef> for X509Req

Sourceยง

impl AsRef<X509RevokedRef> for X509Revoked

Sourceยง

impl AsRef<X509StoreContextRef> for X509StoreContext

Sourceยง

impl AsRef<X509VerifyParamRef> for X509VerifyParam

Sourceยง

impl AsRef<BStr> for str

Sourceยง

impl AsRef<BStr> for [u8]

Sourceยง

impl AsRef<Bytes> for str

Sourceยง

impl AsRef<Bytes> for [u8]

Sourceยง

impl AsRef<sigset_t> for SigSet

Sourceยง

impl AsRef<timespec> for TimeSpec

Sourceยง

impl AsRef<timeval> for TimeVal

Sourceยง

impl AsRef<Index> for Index

1.7.0 ยท Sourceยง

impl AsRef<CStr> for CStr

1.7.0 ยท Sourceยง

impl AsRef<CStr> for CString

1.0.0 ยท Sourceยง

impl AsRef<OsStr> for Component<'_>

1.0.0 ยท Sourceยง

impl AsRef<OsStr> for str

Sourceยง

impl AsRef<OsStr> for rustmax::clap::builder::OsStr

Sourceยง

impl AsRef<OsStr> for Str

1.0.0 ยท Sourceยง

impl AsRef<OsStr> for rustmax::std::ffi::OsStr

1.0.0 ยท Sourceยง

impl AsRef<OsStr> for OsString

1.0.0 ยท Sourceยง

impl AsRef<OsStr> for Components<'_>

1.0.0 ยท Sourceยง

impl AsRef<OsStr> for rustmax::std::path::Iter<'_>

1.0.0 ยท Sourceยง

impl AsRef<OsStr> for Path

1.0.0 ยท Sourceยง

impl AsRef<OsStr> for PathBuf

1.0.0 ยท Sourceยง

impl AsRef<OsStr> for String

Sourceยง

impl AsRef<OsStr> for TempPath

1.8.0 ยท Sourceยง

impl AsRef<Path> for Cow<'_, OsStr>

1.25.0 ยท Sourceยง

impl AsRef<Path> for Component<'_>

1.0.0 ยท Sourceยง

impl AsRef<Path> for str

Sourceยง

impl AsRef<Path> for rustmax::clap::builder::OsStr

Sourceยง

impl AsRef<Path> for Str

1.0.0 ยท Sourceยง

impl AsRef<Path> for rustmax::std::ffi::OsStr

1.0.0 ยท Sourceยง

impl AsRef<Path> for OsString

1.0.0 ยท Sourceยง

impl AsRef<Path> for Components<'_>

1.0.0 ยท Sourceยง

impl AsRef<Path> for rustmax::std::path::Iter<'_>

1.0.0 ยท Sourceยง

impl AsRef<Path> for Path

1.0.0 ยท Sourceยง

impl AsRef<Path> for PathBuf

1.0.0 ยท Sourceยง

impl AsRef<Path> for String

Sourceยง

impl AsRef<Path> for TempDir

Sourceยง

impl AsRef<Path> for TempPath

Sourceยง

impl AsRef<LocalWaker> for Waker

Sourceยง

impl AsRef<Duration> for Duration

Sourceยง

impl AsRef<SystemTime> for Timestamp

Sourceยง

impl AsRef<TcpStream> for rustmax::tokio::net::tcp::OwnedReadHalf

Sourceยง

impl AsRef<TcpStream> for rustmax::tokio::net::tcp::OwnedWriteHalf

Sourceยง

impl AsRef<TcpStream> for rustmax::tokio::net::tcp::ReadHalf<'_>

Sourceยง

impl AsRef<TcpStream> for rustmax::tokio::net::tcp::WriteHalf<'_>

Sourceยง

impl AsRef<UnixStream> for rustmax::tokio::net::unix::OwnedReadHalf

Sourceยง

impl AsRef<UnixStream> for rustmax::tokio::net::unix::OwnedWriteHalf

Sourceยง

impl AsRef<UnixStream> for rustmax::tokio::net::unix::ReadHalf<'_>

Sourceยง

impl AsRef<UnixStream> for rustmax::tokio::net::unix::WriteHalf<'_>

Sourceยง

impl AsRef<Semaphore> for PollSemaphore

Sourceยง

impl AsRef<[u8; 4]> for Ipv4Addr

Sourceยง

impl AsRef<[u8; 16]> for Ipv6Addr

1.0.0 ยท Sourceยง

impl AsRef<[u8]> for str

Sourceยง

impl AsRef<[u8]> for bstr::bstr::BStr

Sourceยง

impl AsRef<[u8]> for BString

Sourceยง

impl AsRef<[u8]> for h2::ext::Protocol

Sourceยง

impl AsRef<[u8]> for DigestBytes

Sourceยง

impl AsRef<[u8]> for OpensslString

Sourceยง

impl AsRef<[u8]> for OpensslStringRef

Sourceยง

impl AsRef<[u8]> for Literal

Sourceยง

impl AsRef<[u8]> for AlgorithmIdentifier

Sourceยง

impl AsRef<[u8]> for CertificateDer<'_>

Sourceยง

impl AsRef<[u8]> for CertificateRevocationListDer<'_>

Sourceยง

impl AsRef<[u8]> for CertificateSigningRequestDer<'_>

Sourceยง

impl AsRef<[u8]> for Der<'_>

Sourceยง

impl AsRef<[u8]> for EchConfigListBytes<'_>

Sourceยง

impl AsRef<[u8]> for SubjectPublicKeyInfoDer<'_>

Sourceยง

impl AsRef<[u8]> for winnow::stream::BStr

Sourceยง

impl AsRef<[u8]> for winnow::stream::Bytes

Sourceยง

impl AsRef<[u8]> for BytesMut

Sourceยง

impl AsRef<[u8]> for Str

Sourceยง

impl AsRef<[u8]> for rustmax::hyper::body::Bytes

Sourceยง

impl AsRef<[u8]> for rustmax::hyper::ext::Protocol

Sourceยง

impl AsRef<[u8]> for ReasonPhrase

Sourceยง

impl AsRef<[u8]> for HeaderName

Sourceยง

impl AsRef<[u8]> for HeaderValue

1.0.0 ยท Sourceยง

impl AsRef<[u8]> for String

Sourceยง

impl AsRef<dyn Error + Send + Sync> for Error

Sourceยง

impl AsRef<dyn Error> for Error

Sourceยง

impl<'a> AsRef<str> for Name<'a>

1.55.0 ยท Sourceยง

impl<'a> AsRef<str> for rustmax::std::string::Drain<'a>

Sourceยง

impl<'a> AsRef<FlexZeroSlice> for FlexZeroVec<'a>

1.55.0 ยท Sourceยง

impl<'a> AsRef<[u8]> for rustmax::std::string::Drain<'a>

Sourceยง

impl<'a, T> AsRef<ZeroSlice<T>> for ZeroVec<'a, T>
where T: AsULE,

Sourceยง

impl<'a, T> AsRef<[<T as AsULE>::ULE]> for ZeroVec<'a, T>
where T: AsULE,

1.46.0 ยท Sourceยง

impl<'a, T, A> AsRef<[T]> for rustmax::std::vec::Drain<'a, T, A>
where A: Allocator,

Sourceยง

impl<A> AsRef<[<A as Array>::Item]> for SmallVec<A>
where A: Array,

Sourceยง

impl<F> AsRef<Path> for NamedTempFile<F>

Sourceยง

impl<I> AsRef<I> for Located<I>

Sourceยง

impl<I, S> AsRef<I> for Stateful<I, S>

Sourceยง

impl<L, R> AsRef<str> for Either<L, R>
where L: AsRef<str>, R: AsRef<str>,

Sourceยง

impl<L, R> AsRef<CStr> for Either<L, R>
where L: AsRef<CStr>, R: AsRef<CStr>,

Requires crate feature use_std.

Sourceยง

impl<L, R> AsRef<OsStr> for Either<L, R>
where L: AsRef<OsStr>, R: AsRef<OsStr>,

Requires crate feature use_std.

Sourceยง

impl<L, R> AsRef<Path> for Either<L, R>
where L: AsRef<Path>, R: AsRef<Path>,

Requires crate feature use_std.

Sourceยง

impl<L, R, Target> AsRef<[Target]> for Either<L, R>
where L: AsRef<[Target]>, R: AsRef<[Target]>,

Sourceยง

impl<L, R, Target> AsRef<Target> for Either<L, R>
where L: AsRef<Target>, R: AsRef<Target>,

Sourceยง

impl<O> AsRef<[u8; 2]> for zerocopy::byteorder::I16<O>

Sourceยง

impl<O> AsRef<[u8; 2]> for zerocopy::byteorder::I16<O>
where O: ByteOrder,

Sourceยง

impl<O> AsRef<[u8; 2]> for zerocopy::byteorder::U16<O>

Sourceยง

impl<O> AsRef<[u8; 2]> for zerocopy::byteorder::U16<O>
where O: ByteOrder,

Sourceยง

impl<O> AsRef<[u8; 4]> for zerocopy::byteorder::F32<O>

Sourceยง

impl<O> AsRef<[u8; 4]> for zerocopy::byteorder::F32<O>
where O: ByteOrder,

Sourceยง

impl<O> AsRef<[u8; 4]> for zerocopy::byteorder::I32<O>

Sourceยง

impl<O> AsRef<[u8; 4]> for zerocopy::byteorder::I32<O>
where O: ByteOrder,

Sourceยง

impl<O> AsRef<[u8; 4]> for zerocopy::byteorder::U32<O>

Sourceยง

impl<O> AsRef<[u8; 4]> for zerocopy::byteorder::U32<O>
where O: ByteOrder,

Sourceยง

impl<O> AsRef<[u8; 8]> for zerocopy::byteorder::F64<O>

Sourceยง

impl<O> AsRef<[u8; 8]> for zerocopy::byteorder::F64<O>
where O: ByteOrder,

Sourceยง

impl<O> AsRef<[u8; 8]> for zerocopy::byteorder::I64<O>

Sourceยง

impl<O> AsRef<[u8; 8]> for zerocopy::byteorder::I64<O>
where O: ByteOrder,

Sourceยง

impl<O> AsRef<[u8; 8]> for Isize<O>

Sourceยง

impl<O> AsRef<[u8; 8]> for zerocopy::byteorder::U64<O>

Sourceยง

impl<O> AsRef<[u8; 8]> for zerocopy::byteorder::U64<O>
where O: ByteOrder,

Sourceยง

impl<O> AsRef<[u8; 8]> for Usize<O>

Sourceยง

impl<O> AsRef<[u8; 16]> for zerocopy::byteorder::I128<O>

Sourceยง

impl<O> AsRef<[u8; 16]> for zerocopy::byteorder::I128<O>
where O: ByteOrder,

Sourceยง

impl<O> AsRef<[u8; 16]> for zerocopy::byteorder::U128<O>

Sourceยง

impl<O> AsRef<[u8; 16]> for zerocopy::byteorder::U128<O>
where O: ByteOrder,

Sourceยง

impl<T> AsRef<[T; 1]> for GenericArray<T, UInt<UTerm, B1>>

Sourceยง

impl<T> AsRef<[T; 2]> for GenericArray<T, UInt<UInt<UTerm, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 3]> for GenericArray<T, UInt<UInt<UTerm, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 4]> for GenericArray<T, UInt<UInt<UInt<UTerm, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 5]> for GenericArray<T, UInt<UInt<UInt<UTerm, B1>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 6]> for GenericArray<T, UInt<UInt<UInt<UTerm, B1>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 7]> for GenericArray<T, UInt<UInt<UInt<UTerm, B1>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 8]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 9]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 10]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 11]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 12]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 13]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 14]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 15]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 16]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 17]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 18]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 19]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 20]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 21]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 22]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 23]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 24]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 25]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 26]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 27]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 28]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 29]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 30]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 31]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 32]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 33]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 34]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 35]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 36]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 37]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 38]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 39]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 40]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 41]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 42]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 43]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 44]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 45]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 46]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 47]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 48]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 49]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 50]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 51]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 52]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 53]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 54]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 55]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 56]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 57]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 58]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 59]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 60]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 61]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B0>, B1>>

Sourceยง

impl<T> AsRef<[T; 62]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 63]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>

Sourceยง

impl<T> AsRef<[T; 64]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 70]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 80]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 90]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B0>, B1>, B0>>

Sourceยง

impl<T> AsRef<[T; 100]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 128]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 200]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 256]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 300]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 400]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 500]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 512]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 1000]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>>

Sourceยง

impl<T> AsRef<[T; 1024]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>

1.0.0 ยท Sourceยง

impl<T> AsRef<[T]> for [T]

1.13.0 ยท Sourceยง

impl<T> AsRef<[T]> for rustmax::std::slice::Iter<'_, T>

1.53.0 ยท Sourceยง

impl<T> AsRef<[T]> for IterMut<'_, T>

Sourceยง

impl<T> AsRef<str> for Port<T>
where T: AsRef<str>,

Sourceยง

impl<T> AsRef<DhRef<T>> for Dh<T>

Sourceยง

impl<T> AsRef<DsaRef<T>> for Dsa<T>

Sourceยง

impl<T> AsRef<EcKeyRef<T>> for EcKey<T>

Sourceยง

impl<T> AsRef<PKeyRef<T>> for PKey<T>

Sourceยง

impl<T> AsRef<PkeyCtxRef<T>> for PkeyCtx<T>

Sourceยง

impl<T> AsRef<RsaRef<T>> for Rsa<T>

Sourceยง

impl<T> AsRef<StackRef<T>> for Stack<T>
where T: Stackable,

Sourceยง

impl<T> AsRef<X509LookupMethodRef<T>> for X509LookupMethod<T>

Sourceยง

impl<T> AsRef<X509LookupRef<T>> for X509Lookup<T>

Sourceยง

impl<T> AsRef<ZeroSlice<T>> for &[<T as AsULE>::ULE]
where T: AsULE,

Sourceยง

impl<T> AsRef<ZeroSlice<T>> for Vec<<T as AsULE>::ULE>
where T: AsULE,

1.0.0 ยท Sourceยง

impl<T> AsRef<T> for Cow<'_, T>
where T: ToOwned + ?Sized,

Sourceยง

impl<T> AsRef<T> for Owned<T>
where T: Pointable + ?Sized,

Sourceยง

impl<T> AsRef<T> for Spanned<T>

Sourceยง

impl<T> AsRef<[u8]> for Window<T>
where T: AsRef<[u8]>,

1.46.0 ยท Sourceยง

impl<T, A> AsRef<[T]> for IntoIter<T, A>
where A: Allocator,

1.0.0 ยท Sourceยง

impl<T, A> AsRef<[T]> for Vec<T, A>
where A: Allocator,

1.0.0 ยท Sourceยง

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

1.5.0 ยท Sourceยง

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

1.5.0 ยท Sourceยง

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

1.5.0 ยท Sourceยง

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

Sourceยง

impl<T, F> AsRef<VarZeroSlice<T, F>> for VarZeroSlice<T, F>
where F: VarZeroVecFormat, T: ?Sized,

Sourceยง

impl<T, N> AsRef<[T]> for GenericArray<T, N>
where N: ArrayLength<T>,

1.0.0 ยท Sourceยง

impl<T, U> AsRef<U> for &T
where T: AsRef<U> + ?Sized, U: ?Sized,

1.0.0 ยท Sourceยง

impl<T, U> AsRef<U> for &mut T
where T: AsRef<U> + ?Sized, U: ?Sized,

Sourceยง

impl<T, const CAP: usize> AsRef<[T]> for ArrayVec<T, CAP>

Sourceยง

impl<T, const N: usize> AsRef<[T; N]> for Simd<T, N>

1.0.0 ยท Sourceยง

impl<T, const N: usize> AsRef<[T]> for [T; N]

Sourceยง

impl<T, const N: usize> AsRef<[T]> for Simd<T, N>

Sourceยง

impl<const CAP: usize> AsRef<str> for ArrayString<CAP>