devela::_core::range

Struct RangeTo

Source
pub struct RangeTo<Idx> {
    pub end: Idx,
}
๐Ÿ”ฌThis is a nightly-only experimental API. (new_range_api)
Expand description

A range only bounded exclusively above (..end).

The RangeTo ..end contains all values with x < end. It cannot serve as an Iterator because it doesnโ€™t have a starting point.

ยงExamples

The ..end syntax is a RangeTo:

assert_eq!((..5), std::ops::RangeTo { end: 5 });

It does not have an IntoIterator implementation, so you canโ€™t use it in a for loop directly. This wonโ€™t compile:

โ“˜
// error[E0277]: the trait bound `std::ops::RangeTo<{integer}>:
// std::iter::Iterator` is not satisfied
for i in ..5 {
    // ...
}

When used as a slicing index, RangeTo produces a slice of all array elements before the index indicated by end.

let arr = [0, 1, 2, 3, 4];
assert_eq!(arr[ ..  ], [0, 1, 2, 3, 4]);
assert_eq!(arr[ .. 3], [0, 1, 2      ]); // This is a `RangeTo`
assert_eq!(arr[ ..=3], [0, 1, 2, 3   ]);
assert_eq!(arr[1..  ], [   1, 2, 3, 4]);
assert_eq!(arr[1.. 3], [   1, 2      ]);
assert_eq!(arr[1..=3], [   1, 2, 3   ]);

Fieldsยง

ยงend: Idx
๐Ÿ”ฌThis is a nightly-only experimental API. (new_range_api)

The upper bound of the range (exclusive).

Implementationsยง

Sourceยง

impl<Idx> RangeTo<Idx>
where Idx: PartialOrd,

1.35.0 ยท Source

pub fn contains<U>(&self, item: &U) -> bool
where Idx: PartialOrd<U>, U: PartialOrd<Idx> + ?Sized,

Returns true if item is contained in the range.

ยงExamples
assert!( (..5).contains(&-1_000_000_000));
assert!( (..5).contains(&4));
assert!(!(..5).contains(&5));

assert!( (..1.0).contains(&0.5));
assert!(!(..1.0).contains(&f32::NAN));
assert!(!(..f32::NAN).contains(&0.5));

Trait Implementationsยง

ยง

impl<T> Archive for RangeTo<T>
where T: Archive,

ยง

type Archived = ArchivedRangeTo<<T as Archive>::Archived>

The archived representation of this type. Read more
ยง

type Resolver = RangeTo<<T as Archive>::Resolver>

The resolver for this type. It must contain all the additional information from serializing needed to make the archived type from the normal type.
ยง

fn resolve( &self, resolver: <RangeTo<T> as Archive>::Resolver, out: Place<<RangeTo<T> as Archive>::Archived>, )

Creates the archived version of this value at the given position and writes it to the given output. Read more
ยง

const COPY_OPTIMIZATION: CopyOptimization<Self> = _

An optimization flag that allows the bytes of this type to be copied directly to a writer instead of calling serialize. Read more
ยง

impl<T, C> CheckBytes<C> for RangeTo<T>
where T: CheckBytes<C>, C: Fallible + ?Sized, <C as Fallible>::Error: Trace,

ยง

unsafe fn check_bytes( value: *const RangeTo<T>, context: &mut C, ) -> Result<(), <C as Fallible>::Error> โ“˜

Checks whether the given pointer points to a valid value within the given context. Read more
1.0.0 ยท Sourceยง

impl<Idx> Clone for RangeTo<Idx>
where Idx: Clone,

Sourceยง

fn clone(&self) -> RangeTo<Idx>

Returns a copy of the value. Read more
1.0.0 ยท Sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Sourceยง

impl<T: ConstDefault> ConstDefault for RangeTo<T>

Sourceยง

const DEFAULT: Self

Returns the compile-time โ€œdefault valueโ€ for a type.
ยง

impl<C1, C2> ContainsToken<C1> for RangeTo<C2>
where C1: AsChar, C2: AsChar + Clone,

ยง

fn contains_token(&self, token: C1) -> bool

Returns true if self contains the token
1.0.0 ยท Sourceยง

impl<Idx> Debug for RangeTo<Idx>
where Idx: Debug,

Sourceยง

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error> โ“˜

Formats the value using the given formatter. Read more
Sourceยง

impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>
where Idx: Deserialize<'de>,

Sourceยง

fn deserialize<D>( deserializer: D, ) -> Result<RangeTo<Idx>, <D as Deserializer<'de>>::Error> โ“˜
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
ยง

impl<T, D> Deserialize<RangeTo<T>, D> for ArchivedRangeTo<<T as Archive>::Archived>
where T: Archive, D: Fallible + ?Sized, <T as Archive>::Archived: Deserialize<T, D>,

ยง

fn deserialize( &self, deserializer: &mut D, ) -> Result<RangeTo<T>, <D as Fallible>::Error> โ“˜

Deserializes using the given deserializer
Sourceยง

impl<T> From<RangeTo<T>> for Interval<T>

Sourceยง

fn from(r: RangeTo<T>) -> Self

Converts to this type from the input type.
ยง

impl<T> From<RangeTo<T>> for Region

ยง

fn from(range: RangeTo<T>) -> Region

Converts to this type from the input type.
ยง

impl From<RangeTo<usize>> for Range

ยง

fn from(range: RangeTo<usize>) -> Range

Converts to this type from the input type.
1.0.0 ยท Sourceยง

impl<Idx> Hash for RangeTo<Idx>
where Idx: Hash,

Sourceยง

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 ยท Sourceยง

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
ยง

impl Index<RangeTo<usize>> for ArchivedString

ยง

type Output = str

The returned type after indexing.
ยง

fn index( &self, index: RangeTo<usize>, ) -> &<ArchivedString as Index<RangeTo<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
ยง

impl Index<RangeTo<usize>> for BStr

ยง

type Output = BStr

The returned type after indexing.
ยง

fn index(&self, r: RangeTo<usize>) -> &BStr

Performs the indexing (container[index]) operation. Read more
ยง

impl Index<RangeTo<usize>> for Bytes

ยง

type Output = Bytes

The returned type after indexing.
ยง

fn index(&self, r: RangeTo<usize>) -> &Bytes

Performs the indexing (container[index]) operation. Read more
ยง

impl<'bump> Index<RangeTo<usize>> for String<'bump>

ยง

type Output = str

The returned type after indexing.
ยง

fn index(&self, index: RangeTo<usize>) -> &str โ“˜

Performs the indexing (container[index]) operation. Read more
ยง

impl Index<RangeTo<usize>> for UninitSlice

ยง

type Output = UninitSlice

The returned type after indexing.
ยง

fn index(&self, index: RangeTo<usize>) -> &UninitSlice

Performs the indexing (container[index]) operation. Read more
ยง

impl<'bump> IndexMut<RangeTo<usize>> for String<'bump>

ยง

fn index_mut(&mut self, index: RangeTo<usize>) -> &mut str โ“˜

Performs the mutable indexing (container[index]) operation. Read more
ยง

impl IndexMut<RangeTo<usize>> for UninitSlice

ยง

fn index_mut(&mut self, index: RangeTo<usize>) -> &mut UninitSlice

Performs the mutable indexing (container[index]) operation. Read more
ยง

impl<T, U> PartialEq<RangeTo<T>> for ArchivedRangeTo<U>
where U: PartialEq<T>,

ยง

fn eq(&self, other: &RangeTo<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 ยท Sourceยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.0.0 ยท Sourceยง

impl<Idx> PartialEq for RangeTo<Idx>
where Idx: PartialEq,

Sourceยง

fn eq(&self, other: &RangeTo<Idx>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 ยท Sourceยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.28.0 ยท Sourceยง

impl<T> RangeBounds<T> for RangeTo<&T>

Sourceยง

fn start_bound(&self) -> Bound<&T>

Start index bound. Read more
Sourceยง

fn end_bound(&self) -> Bound<&T>

End index bound. Read more
1.35.0 ยท Sourceยง

fn contains<U>(&self, item: &U) -> bool
where T: PartialOrd<U>, U: PartialOrd<T> + ?Sized,

Returns true if item is contained in the range. Read more
1.28.0 ยท Sourceยง

impl<T> RangeBounds<T> for RangeTo<T>

Sourceยง

fn start_bound(&self) -> Bound<&T>

Start index bound. Read more
Sourceยง

fn end_bound(&self) -> Bound<&T>

End index bound. Read more
1.35.0 ยท Sourceยง

fn contains<U>(&self, item: &U) -> bool
where T: PartialOrd<U>, U: PartialOrd<T> + ?Sized,

Returns true if item is contained in the range. Read more
ยง

impl<T, S> Serialize<S> for RangeTo<T>
where T: Serialize<S>, S: Fallible + ?Sized,

ยง

fn serialize( &self, serializer: &mut S, ) -> Result<<RangeTo<T> as Archive>::Resolver, <S as Fallible>::Error> โ“˜

Writes the dependencies for the object and returns a resolver that can create the archived type.
Sourceยง

impl<Idx> Serialize for RangeTo<Idx>
where Idx: Serialize,

Sourceยง

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> โ“˜
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
1.15.0 ยท Sourceยง

impl<T> SliceIndex<[T]> for RangeTo<usize>

The methods index and index_mut panic if the end of the range is out of bounds.

Sourceยง

type Output = [T]

The output type returned by methods.
Sourceยง

fn get(self, slice: &[T]) -> Option<&[T]> โ“˜

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, if in bounds.
Sourceยง

fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]> โ“˜

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, if in bounds.
Sourceยง

unsafe fn get_unchecked(self, slice: *const [T]) -> *const [T]

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut [T]

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

fn index(self, slice: &[T]) -> &[T] โ“˜

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, panicking if out of bounds.
Sourceยง

fn index_mut(self, slice: &mut [T]) -> &mut [T] โ“˜

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, panicking if out of bounds.
1.20.0 ยท Sourceยง

impl SliceIndex<str> for RangeTo<usize>

Implements substring slicing with syntax &self[.. end] or &mut self[.. end].

Returns a slice of the given string from the byte range [0, end). Equivalent to &self[0 .. end] or &mut self[0 .. end].

This operation is O(1).

Prior to 1.20.0, these indexing operations were still supported by direct implementation of Index and IndexMut.

ยงPanics

Panics if end does not point to the starting byte offset of a character (as defined by is_char_boundary), or if end > len.

Sourceยง

type Output = str

The output type returned by methods.
Sourceยง

fn get( self, slice: &str, ) -> Option<&<RangeTo<usize> as SliceIndex<str>>::Output> โ“˜

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, if in bounds.
Sourceยง

fn get_mut( self, slice: &mut str, ) -> Option<&mut <RangeTo<usize> as SliceIndex<str>>::Output> โ“˜

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, if in bounds.
Sourceยง

unsafe fn get_unchecked( self, slice: *const str, ) -> *const <RangeTo<usize> as SliceIndex<str>>::Output

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

unsafe fn get_unchecked_mut( self, slice: *mut str, ) -> *mut <RangeTo<usize> as SliceIndex<str>>::Output

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

fn index(self, slice: &str) -> &<RangeTo<usize> as SliceIndex<str>>::Output

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, panicking if out of bounds.
Sourceยง

fn index_mut( self, slice: &mut str, ) -> &mut <RangeTo<usize> as SliceIndex<str>>::Output

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, panicking if out of bounds.
Sourceยง

impl<T> TryFrom<Interval<T>> for RangeTo<T>

ยงErrors

Returns IncompatibleBounds if the bounds are not compatible.

Sourceยง

type Error = NumError

The type returned in the event of a conversion error.
Sourceยง

fn try_from(interval: Interval<T>) -> NumResult<Self>

Performs the conversion.
1.0.0 ยท Sourceยง

impl<Idx> Copy for RangeTo<Idx>
where Idx: Copy,

1.0.0 ยท Sourceยง

impl<Idx> Eq for RangeTo<Idx>
where Idx: Eq,

Sourceยง

impl<T> OneSidedRange<T> for RangeTo<T>
where RangeTo<T>: RangeBounds<T>,

1.0.0 ยท Sourceยง

impl<Idx> StructuralPartialEq for RangeTo<Idx>

Auto Trait Implementationsยง

ยง

impl<Idx> Freeze for RangeTo<Idx>
where Idx: Freeze,

ยง

impl<Idx> RefUnwindSafe for RangeTo<Idx>
where Idx: RefUnwindSafe,

ยง

impl<Idx> Send for RangeTo<Idx>
where Idx: Send,

ยง

impl<Idx> Sync for RangeTo<Idx>
where Idx: Sync,

ยง

impl<Idx> Unpin for RangeTo<Idx>
where Idx: Unpin,

ยง

impl<Idx> UnwindSafe for RangeTo<Idx>
where Idx: UnwindSafe,

Blanket Implementationsยง

Sourceยง

impl<T> Any for T
where T: 'static + ?Sized,

Sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
ยง

impl<T> ArchivePointee for T

ยง

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
ยง

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
ยง

impl<T> ArchiveUnsized for T
where T: Archive,

ยง

type Archived = <T as Archive>::Archived

The archived counterpart of this type. Unlike Archive, it may be unsized. Read more
ยง

fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata

Creates the archived version of the metadata for this value.
Sourceยง

impl<T> Borrow<T> for T
where T: ?Sized,

Sourceยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Sourceยง

impl<T> BorrowMut<T> for T
where T: ?Sized,

Sourceยง

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Sourceยง

impl<T> ByteSized for T

Sourceยง

const BYTE_ALIGN: usize = _

The alignment of this type in bytes.
Sourceยง

const BYTE_SIZE: usize = _

The size of this type in bytes.
Sourceยง

fn byte_align(&self) -> usize โ“˜

Returns the alignment of this type in bytes.
Sourceยง

fn byte_size(&self) -> usize โ“˜

Returns the size of this type in bytes. Read more
Sourceยง

fn ptr_size_ratio(&self) -> [usize; 2]

Returns the size ratio between Ptr::BYTES and BYTE_SIZE. Read more
Sourceยง

impl<T, R> Chain<R> for T
where T: ?Sized,

Sourceยง

fn chain<F>(self, f: F) -> R
where F: FnOnce(Self) -> R, Self: Sized,

Chain a function which takes the parameter by value.
Sourceยง

fn chain_ref<F>(&self, f: F) -> R
where F: FnOnce(&Self) -> R,

Chain a function which takes the parameter by shared reference.
Sourceยง

fn chain_mut<F>(&mut self, f: F) -> R
where F: FnOnce(&mut Self) -> R,

Chain a function which takes the parameter by exclusive reference.
Sourceยง

impl<T> CloneToUninit for T
where T: Clone,

Sourceยง

unsafe fn clone_to_uninit(&self, dst: *mut u8)

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
ยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

ยง

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Sourceยง

impl<T> ExtAny for T
where T: Any + ?Sized,

Sourceยง

fn type_id() -> TypeId

Returns the TypeId of Self. Read more
Sourceยง

fn type_of(&self) -> TypeId

Returns the TypeId of self. Read more
Sourceยง

fn type_name(&self) -> &'static str โ“˜

Returns the type name of self. Read more
Sourceยง

fn type_is<T: 'static>(&self) -> bool

Returns true if Self is of type T. Read more
Sourceยง

fn as_any_ref(&self) -> &dyn Any
where Self: Sized,

Upcasts &self as &dyn Any. Read more
Sourceยง

fn as_any_mut(&mut self) -> &mut dyn Any
where Self: Sized,

Upcasts &mut self as &mut dyn Any. Read more
Sourceยง

fn as_any_box(self: Box<Self>) -> Box<dyn Any>
where Self: Sized,

Upcasts Box<self> as Box<dyn Any>. Read more
Sourceยง

fn downcast_ref<T: 'static>(&self) -> Option<&T> โ“˜

Available on crate feature unsafe_layout only.
Returns some shared reference to the inner value if it is of type T. Read more
Sourceยง

fn downcast_mut<T: 'static>(&mut self) -> Option<&mut T> โ“˜

Available on crate feature unsafe_layout only.
Returns some exclusive reference to the inner value if it is of type T. Read more
Sourceยง

impl<T> ExtMem for T
where T: ?Sized,

Sourceยง

const NEEDS_DROP: bool = _

Know whether dropping values of this type matters, in compile-time.
Sourceยง

fn mem_align_of<T>() -> usize โ“˜

Returns the minimum alignment of the type in bytes. Read more
Sourceยง

fn mem_align_of_val(&self) -> usize โ“˜

Returns the alignment of the pointed-to value in bytes. Read more
Sourceยง

fn mem_size_of<T>() -> usize โ“˜

Returns the size of a type in bytes. Read more
Sourceยง

fn mem_size_of_val(&self) -> usize โ“˜

Returns the size of the pointed-to value in bytes. Read more
Sourceยง

fn mem_copy(&self) -> Self
where Self: Copy,

Bitwise-copies a value. Read more
Sourceยง

fn mem_needs_drop(&self) -> bool

Returns true if dropping values of this type matters. Read more
Sourceยง

fn mem_drop(self)
where Self: Sized,

Drops self by running its destructor. Read more
Sourceยง

fn mem_forget(self)
where Self: Sized,

Forgets about self without running its destructor. Read more
Sourceยง

fn mem_replace(&mut self, other: Self) -> Self
where Self: Sized,

Replaces self with other, returning the previous value of self. Read more
Sourceยง

fn mem_take(&mut self) -> Self
where Self: Default,

Replaces self with its default value, returning the previous value of self. Read more
Sourceยง

fn mem_swap(&mut self, other: &mut Self)
where Self: Sized,

Swaps the value of self and other without deinitializing either one. Read more
Sourceยง

unsafe fn mem_zeroed<T>() -> T

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Sourceยง

unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Sourceยง

fn mem_as_bytes(&self) -> &[u8] โ“˜
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &[u8]. Read more
Sourceยง

fn mem_as_bytes_mut(&mut self) -> &mut [u8] โ“˜
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &mut [u8]. Read more
Sourceยง

impl<T> From<T> for T

Sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

ยง

impl<S> FromSample<S> for S

ยง

fn from_sample_(s: S) -> S

Sourceยง

impl<T> Hook for T

Sourceยง

fn hook_ref<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
Sourceยง

fn hook_mut<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
ยง

impl<T> Instrument for T

ยง

fn instrument(self, span: Span) -> Instrumented<Self> โ“˜

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
ยง

fn in_current_span(self) -> Instrumented<Self> โ“˜

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Sourceยง

impl<T, U> Into<U> for T
where U: From<T>,

Sourceยง

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Sourceยง

impl<T> IntoEither for T

Sourceยง

fn into_either(self, into_left: bool) -> Either<Self, Self> โ“˜

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Sourceยง

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> โ“˜
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
ยง

impl<T> IntoOptionalRegion for T
where T: Into<Region>,

ยง

fn into_optional_region(self) -> Option<Region> โ“˜

Converts the type into an Option<Region>.
ยง

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

ยง

fn into_sample(self) -> T

ยง

impl<T> LayoutRaw for T

ยง

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> โ“˜

Returns the layout of the type.
ยง

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

ยง

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
ยง

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
ยง

impl<T> Pointable for T

ยง

const ALIGN: usize

The alignment of pointer.
ยง

type Init = T

The type for initializers.
ยง

unsafe fn init(init: <T as Pointable>::Init) -> usize โ“˜

Initializes a with the given initializer. Read more
ยง

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
ยง

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
ยง

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
ยง

impl<T> Pointee for T

ยง

type Metadata = ()

The metadata type for pointers and references to this type.
ยง

impl<T, S> SerializeUnsized<S> for T
where T: Serialize<S>, S: Fallible + Writer + ?Sized,

ยง

fn serialize_unsized( &self, serializer: &mut S, ) -> Result<usize, <S as Fallible>::Error> โ“˜

Writes the object and returns the position of the archived type.
Sourceยง

impl<T> ToOwned for T
where T: Clone,

Sourceยง

type Owned = T

The resulting type after obtaining ownership.
Sourceยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Sourceยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
ยง

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

ยง

fn to_sample_(self) -> U

Sourceยง

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Sourceยง

type Error = Infallible

The type returned in the event of a conversion error.
Sourceยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error> โ“˜

Performs the conversion.
Sourceยง

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Sourceยง

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Sourceยง

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> โ“˜

Performs the conversion.
ยง

impl<T> WithSubscriber for T

ยง

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> โ“˜
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
ยง

fn with_current_subscriber(self) -> WithDispatch<Self> โ“˜

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Sourceยง

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

ยง

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,

ยง

impl<T> Ungil for T
where T: Send,