Trait otter_api_tests::imports::failure::_core::convert::AsRef1.0.0[][src]

pub trait AsRef<T> where
    T: ?Sized
{ fn as_ref(&self) -> &T; }
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.

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

  • Unlike AsRef, Borrow has a blanket impl for any T, and can be used to accept either a reference or a value.
  • Borrow also requires that Hash, Eq and Ord for 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)

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

fn as_ref(&self) -> &T[src]

Performs the conversion.

Implementations on Foreign Types

impl AsRef<OsStr> for String[src]

pub fn as_ref(&self) -> &OsStr[src]

impl<'_> AsRef<Path> for Components<'_>[src]

pub fn as_ref(&self) -> &Path[src]

impl<'_> AsRef<OsStr> for Component<'_>[src]

pub fn as_ref(&self) -> &OsStr[src]

impl<'_> AsRef<OsStr> for Components<'_>[src]

pub fn as_ref(&self) -> &OsStr[src]

impl AsRef<Path> for OsString[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<Path> for str[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<OsStr> for str[src]

pub fn as_ref(&self) -> &OsStr[src]

impl AsRef<CStr> for CStr[src]

pub fn as_ref(&self) -> &CStr[src]

impl<'_> AsRef<OsStr> for Iter<'_>[src]

pub fn as_ref(&self) -> &OsStr[src]

impl<'_> AsRef<Path> for Component<'_>[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<Path> for Path[src]

pub fn as_ref(&self) -> &Path[src]

impl<'_> AsRef<Path> for Iter<'_>[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<OsStr> for Path[src]

pub fn as_ref(&self) -> &OsStr[src]

impl AsRef<Path> for String[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<CStr> for CString[src]

pub fn as_ref(&self) -> &CStr[src]

impl AsRef<OsStr> for OsString[src]

pub fn as_ref(&self) -> &OsStr[src]

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

pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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

pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl<'_, T, U> AsRef<U> for &'_ T where
    T: AsRef<U> + ?Sized,
    U: ?Sized
[src]

pub fn as_ref(&self) -> &U[src]

impl<'_, T, U> AsRef<U> for &'_ mut T where
    T: AsRef<U> + ?Sized,
    U: ?Sized
[src]

pub fn as_ref(&self) -> &U[src]

impl AsRef<[u8]> for str[src]

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl AsRef<str> for str[src]

pub fn as_ref(&self) -> &str[src]

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

pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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

pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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

pub fn as_ref(&self) -> &T[src]

impl<T> AsRef<T> for Rc<T> where
    T: ?Sized
[src]

pub fn as_ref(&self) -> &T[src]

impl AsRef<[u8]> for String[src]

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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

pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl AsRef<str> for String[src]

pub fn as_ref(&self) -> &str[src]

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

pub fn as_ref(&self) -> &Vec<T, A>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

impl AsRef<[u8]> for Literal

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

impl AsRef<Duration> for Duration[src]

pub fn as_ref(&self) -> &Duration[src]

impl AsRef<SystemTime> for Timestamp[src]

pub fn as_ref(&self) -> &SystemTime[src]

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

pub fn as_ref(&self) -> &[<A as Array>::Item]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

impl<S> AsRef<str> for Ascii<S> where
    S: AsRef<str>, 
[src]

pub fn as_ref(&self) -> &str[src]

impl<'s, T> AsRef<[T]> for SliceVec<'s, T>

#[must_use]
pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

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

#[must_use]
pub fn as_ref(&self) -> &[<A as Array>::Item]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

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

#[must_use]
pub fn as_ref(&self) -> &[<A as Array>::Item]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

impl AsRef<FileSizeOpts> for FileSizeOpts

pub fn as_ref(&self) -> &FileSizeOpts

impl AsRef<str> for Url[src]

Return the serialization of this URL.

pub fn as_ref(&self) -> &str[src]

impl AsRef<str> for Scheme[src]

pub fn as_ref(&self) -> &str[src]

impl<T> AsRef<str> for Port<T> where
    T: AsRef<str>, 
[src]

pub fn as_ref(&self) -> &str[src]

impl AsRef<[u8]> for HeaderName[src]

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl AsRef<str> for Authority[src]

pub fn as_ref(&self) -> &str[src]

impl AsRef<str> for HeaderName[src]

pub fn as_ref(&self) -> &str[src]

impl AsRef<[u8]> for HeaderValue[src]

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl AsRef<str> for Method[src]

pub fn as_ref(&self) -> &str[src]

impl AsRef<[u8]> for Bytes[src]

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl AsRef<[u8]> for BytesMut[src]

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

impl<'_> AsRef<UnixStream> for WriteHalf<'_>

pub fn as_ref(&self) -> &UnixStream

impl<'_> AsRef<TcpStream> for WriteHalf<'_>

pub fn as_ref(&self) -> &TcpStream

impl AsRef<TcpStream> for OwnedWriteHalf

pub fn as_ref(&self) -> &TcpStream

impl AsRef<UnixStream> for OwnedWriteHalf

pub fn as_ref(&self) -> &UnixStream

impl<'_> AsRef<UnixStream> for ReadHalf<'_>

pub fn as_ref(&self) -> &UnixStream

impl<'_> AsRef<TcpStream> for ReadHalf<'_>

pub fn as_ref(&self) -> &TcpStream

impl AsRef<TcpStream> for OwnedReadHalf

pub fn as_ref(&self) -> &TcpStream

impl AsRef<UnixStream> for OwnedReadHalf

pub fn as_ref(&self) -> &UnixStream

impl AsRef<str> for Field[src]

pub fn as_ref(&self) -> &str[src]

impl AsRef<Semaphore> for PollSemaphore

pub fn as_ref(&self) -> &Semaphore

impl AsRef<Pkcs12Ref> for Pkcs12[src]

pub fn as_ref(&self) -> &Pkcs12Ref[src]

impl<T> AsRef<EcKeyRef<T>> for EcKey<T>[src]

pub fn as_ref(&self) -> &EcKeyRef<T>[src]

impl AsRef<X509NameEntryRef> for X509NameEntry[src]

pub fn as_ref(&self) -> &X509NameEntryRef[src]

impl AsRef<X509StoreRef> for X509Store[src]

pub fn as_ref(&self) -> &X509StoreRef[src]

impl AsRef<X509ObjectRef> for X509Object[src]

pub fn as_ref(&self) -> &X509ObjectRef[src]

impl AsRef<OcspCertIdRef> for OcspCertId[src]

pub fn as_ref(&self) -> &OcspCertIdRef[src]

impl AsRef<str> for OpensslStringRef[src]

pub fn as_ref(&self) -> &str[src]

impl AsRef<GeneralNameRef> for GeneralName[src]

pub fn as_ref(&self) -> &GeneralNameRef[src]

impl AsRef<Asn1StringRef> for Asn1String[src]

pub fn as_ref(&self) -> &Asn1StringRef[src]

impl AsRef<X509Ref> for X509Ref[src]

pub fn as_ref(&self) -> &X509Ref[src]

impl AsRef<OcspOneReqRef> for OcspOneReq[src]

pub fn as_ref(&self) -> &OcspOneReqRef[src]

impl AsRef<Asn1BitStringRef> for Asn1BitString[src]

pub fn as_ref(&self) -> &Asn1BitStringRef[src]

impl<T> AsRef<RsaRef<T>> for Rsa<T>[src]

pub fn as_ref(&self) -> &RsaRef<T>[src]

impl AsRef<X509ExtensionRef> for X509Extension[src]

pub fn as_ref(&self) -> &X509ExtensionRef[src]

impl<T> AsRef<StackRef<T>> for Stack<T> where
    T: Stackable
[src]

pub fn as_ref(&self) -> &StackRef<T>[src]

impl AsRef<OcspResponseRef> for OcspResponse[src]

pub fn as_ref(&self) -> &OcspResponseRef[src]

impl AsRef<BigNumContextRef> for BigNumContext[src]

pub fn as_ref(&self) -> &BigNumContextRef[src]

impl AsRef<SslContextRef> for SslContext[src]

pub fn as_ref(&self) -> &SslContextRef[src]

impl AsRef<[u8]> for OpensslString[src]

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl<T> AsRef<DhRef<T>> for Dh<T>[src]

pub fn as_ref(&self) -> &DhRef<T>[src]

impl AsRef<ConfRef> for Conf[src]

pub fn as_ref(&self) -> &ConfRef[src]

impl AsRef<Asn1IntegerRef> for Asn1Integer[src]

pub fn as_ref(&self) -> &Asn1IntegerRef[src]

impl AsRef<SslRef> for Ssl[src]

pub fn as_ref(&self) -> &SslRef[src]

impl AsRef<BigNumRef> for BigNum[src]

pub fn as_ref(&self) -> &BigNumRef[src]

impl AsRef<OcspBasicResponseRef> for OcspBasicResponse[src]

impl AsRef<X509Ref> for X509[src]

pub fn as_ref(&self) -> &X509Ref[src]

impl AsRef<AccessDescriptionRef> for AccessDescription[src]

impl AsRef<[u8]> for DigestBytes[src]

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl AsRef<Asn1ObjectRef> for Asn1Object[src]

pub fn as_ref(&self) -> &Asn1ObjectRef[src]

impl AsRef<X509AlgorithmRef> for X509Algorithm[src]

pub fn as_ref(&self) -> &X509AlgorithmRef[src]

impl AsRef<Asn1GeneralizedTimeRef> for Asn1GeneralizedTime[src]

impl AsRef<X509VerifyParamRef> for X509VerifyParam[src]

impl AsRef<CmsContentInfoRef> for CmsContentInfo[src]

pub fn as_ref(&self) -> &CmsContentInfoRef[src]

impl<T> AsRef<X509LookupMethodRef<T>> for X509LookupMethod<T>[src]

pub fn as_ref(&self) -> &X509LookupMethodRef<T>[src]

impl AsRef<EcdsaSigRef> for EcdsaSig[src]

pub fn as_ref(&self) -> &EcdsaSigRef[src]

impl AsRef<[u8]> for OpensslStringRef[src]

pub fn as_ref(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl<T> AsRef<X509LookupRef<T>> for X509Lookup<T>[src]

pub fn as_ref(&self) -> &X509LookupRef<T>[src]

impl AsRef<SrtpProtectionProfileRef> for SrtpProtectionProfile[src]

impl AsRef<X509ReqRef> for X509Req[src]

pub fn as_ref(&self) -> &X509ReqRef[src]

impl<T> AsRef<PKeyRef<T>> for PKey<T>[src]

pub fn as_ref(&self) -> &PKeyRef<T>[src]

impl AsRef<X509StoreContextRef> for X509StoreContext[src]

impl AsRef<EcPointRef> for EcPoint[src]

pub fn as_ref(&self) -> &EcPointRef[src]

impl AsRef<OpensslStringRef> for OpensslString[src]

pub fn as_ref(&self) -> &OpensslStringRef[src]

impl AsRef<Asn1TimeRef> for Asn1Time[src]

pub fn as_ref(&self) -> &Asn1TimeRef[src]

impl<T> AsRef<DsaRef<T>> for Dsa<T>[src]

pub fn as_ref(&self) -> &DsaRef<T>[src]

impl AsRef<X509NameRef> for X509Name[src]

pub fn as_ref(&self) -> &X509NameRef[src]

impl AsRef<SslSessionRef> for SslSession[src]

pub fn as_ref(&self) -> &SslSessionRef[src]

impl AsRef<EcGroupRef> for EcGroup[src]

pub fn as_ref(&self) -> &EcGroupRef[src]

impl AsRef<X509StoreBuilderRef> for X509StoreBuilder[src]

impl AsRef<OcspRequestRef> for OcspRequest[src]

pub fn as_ref(&self) -> &OcspRequestRef[src]

impl AsRef<Pkcs7Ref> for Pkcs7[src]

pub fn as_ref(&self) -> &Pkcs7Ref[src]

impl AsRef<str> for OpensslString[src]

pub fn as_ref(&self) -> &str[src]

impl<'a> AsRef<str> for Name<'a>[src]

pub fn as_ref(&self) -> &str[src]

impl AsRef<str> for Mime[src]

pub fn as_ref(&self) -> &str[src]

Implementors

impl AsRef<str> for Signal

pub fn as_ref(&self) -> &str

impl AsRef<str> for otter_api_tests::shapelib::Url[src]

Return the serialization of this URL.

pub fn as_ref(&self) -> &str[src]

impl AsRef<OsStr> for OsStr[src]

pub fn as_ref(&self) -> &OsStr[src]

impl AsRef<OsStr> for PathBuf[src]

pub fn as_ref(&self) -> &OsStr[src]

impl AsRef<OsStr> for TempPath[src]

pub fn as_ref(&self) -> &OsStr[src]

impl AsRef<HtmlStr> for Html

pub fn as_ref(&self) -> &HtmlStr

impl AsRef<HtmlStr> for HtmlLit

pub fn as_ref(&self) -> &HtmlStr

impl AsRef<HtmlStr> for HtmlStr

pub fn as_ref(&self) -> &HtmlStr

impl AsRef<Opts> for Opts[src]

fn as_ref(&self) -> &Opts[src]

impl AsRef<sigset_t> for SigSet

pub fn as_ref(&self) -> &sigset_t

impl AsRef<timespec> for TimeSpec

pub fn as_ref(&self) -> &timespec

impl AsRef<timeval> for TimeVal

pub fn as_ref(&self) -> &timeval

impl AsRef<Path> for NamedTempFile[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<Path> for OsStr[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<Path> for PathBuf[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<Path> for TempDir[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<Path> for TempPath[src]

pub fn as_ref(&self) -> &Path[src]

impl AsRef<dyn Error + 'static + Sync + Send> for otter_api_tests::imports::anyhow::Error[src]

pub fn as_ref(&self) -> &(dyn Error + 'static + Sync + Send)[src]

impl AsRef<dyn Error + 'static> for otter_api_tests::imports::anyhow::Error[src]

pub fn as_ref(&self) -> &(dyn Error + 'static)[src]

impl AsRef<dyn Fail + 'static> for otter_api_tests::imports::failure::Error

pub fn as_ref(&self) -> &(dyn Fail + 'static)

impl<'_> AsRef<Path> for Cow<'_, OsStr>1.8.0[src]

pub fn as_ref(&self) -> &Path[src]

impl<'_, T> AsRef<[T]> for otter_api_tests::imports::failure::_core::slice::Iter<'_, T>1.13.0[src]

pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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

pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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

pub fn as_ref(&self) -> &T[src]

impl<I, A> AsRef<[A]> for IndexSlice<I, [A]> where
    I: Idx

pub fn as_ref(&self) -> &[A]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

impl<I, A> AsRef<[A]> for IndexVec<I, A> where
    I: Idx

pub fn as_ref(&self) -> &[A]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

impl<I, A> AsRef<IndexSlice<I, [A]>> for IndexVec<I, A> where
    I: Idx

pub fn as_ref(&self) -> &IndexSlice<I, [A]>

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

pub fn as_ref(&self) -> &str[src]

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

Requires crate feature use_std.

pub fn as_ref(&self) -> &OsStr[src]

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

Requires crate feature use_std.

pub fn as_ref(&self) -> &CStr[src]

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

Requires crate feature use_std.

pub fn as_ref(&self) -> &Path[src]

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

pub fn as_ref(&self) -> &[Target]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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

pub fn as_ref(&self) -> &Target[src]

impl<S> AsRef<str> for UniCase<S> where
    S: AsRef<str>, 
[src]

pub fn as_ref(&self) -> &str[src]

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

pub fn as_ref(&self) -> &[T; 1]

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

pub fn as_ref(&self) -> &[T; 2]

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

pub fn as_ref(&self) -> &[T; 3]

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

pub fn as_ref(&self) -> &[T; 4]

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

pub fn as_ref(&self) -> &[T; 5]

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

pub fn as_ref(&self) -> &[T; 6]

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

pub fn as_ref(&self) -> &[T; 7]

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

pub fn as_ref(&self) -> &[T; 8]

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

pub fn as_ref(&self) -> &[T; 9]

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

pub fn as_ref(&self) -> &[T; 10]

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

pub fn as_ref(&self) -> &[T; 11]

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

pub fn as_ref(&self) -> &[T; 12]

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

pub fn as_ref(&self) -> &[T; 13]

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

pub fn as_ref(&self) -> &[T; 14]

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

pub fn as_ref(&self) -> &[T; 15]

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

pub fn as_ref(&self) -> &[T; 16]

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

pub fn as_ref(&self) -> &[T; 17]

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

pub fn as_ref(&self) -> &[T; 18]

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

pub fn as_ref(&self) -> &[T; 19]

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

pub fn as_ref(&self) -> &[T; 20]

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

pub fn as_ref(&self) -> &[T; 21]

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

pub fn as_ref(&self) -> &[T; 22]

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

pub fn as_ref(&self) -> &[T; 23]

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

pub fn as_ref(&self) -> &[T; 24]

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

pub fn as_ref(&self) -> &[T; 25]

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

pub fn as_ref(&self) -> &[T; 26]

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

pub fn as_ref(&self) -> &[T; 27]

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

pub fn as_ref(&self) -> &[T; 28]

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

pub fn as_ref(&self) -> &[T; 29]

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

pub fn as_ref(&self) -> &[T; 30]

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

pub fn as_ref(&self) -> &[T; 31]

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

pub fn as_ref(&self) -> &[T; 32]

impl<T> AsRef<T> for Arc<T> where
    T: ?Sized
1.5.0[src]

pub fn as_ref(&self) -> &T[src]

impl<T> AsRef<T> for OrderedFloat<T> where
    T: Float

pub fn as_ref(&self) -> &T

impl<T> AsRef<T> for NotNan<T> where
    T: Float

pub fn as_ref(&self) -> &T

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

pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

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

pub fn as_ref(&self) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

impl<const CAP: usize> AsRef<str> for ArrayString<CAP>[src]

pub fn as_ref(&self) -> &str[src]