Alignment

Struct Alignment 

Source
pub struct Alignment<const N: usize> { /* private fields */ }
Expand description

Alignment in bytes.

This is the type to use where a IsAlignment generic is required. This type acts as a wrapper for a usize const generic value to improve the readability of the API.

Alignment values with a power of two from 1 up to 2²⁹ are allowed as given by the rust reference.

§Examples

use dungeon_cell::layout::Alignment;
use dungeon_cell::marker_traits::IsAlignment;

assert_eq!(Alignment::<8>::VALUE, 8);

Trait Implementations§

Source§

impl<const N: usize> Clone for Alignment<N>

Source§

fn clone(&self) -> Alignment<N>

Returns a duplicate 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 IsAlignment for Alignment<1>

Source§

const VALUE: usize = 1usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker0 = Marker0

Instance of the associated Self::Marker.
Source§

type Marker = Marker0

Type of alignment marker.
Source§

impl IsAlignment for Alignment<1024>

Source§

const VALUE: usize = 1_024usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker10 = Marker10

Instance of the associated Self::Marker.
Source§

type Marker = Marker10

Type of alignment marker.
Source§

impl IsAlignment for Alignment<1048576>

Source§

const VALUE: usize = 1_048_576usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker20 = Marker20

Instance of the associated Self::Marker.
Source§

type Marker = Marker20

Type of alignment marker.
Source§

impl IsAlignment for Alignment<128>

Source§

const VALUE: usize = 128usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker7 = Marker7

Instance of the associated Self::Marker.
Source§

type Marker = Marker7

Type of alignment marker.
Source§

impl IsAlignment for Alignment<131072>

Source§

const VALUE: usize = 131_072usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker17 = Marker17

Instance of the associated Self::Marker.
Source§

type Marker = Marker17

Type of alignment marker.
Source§

impl IsAlignment for Alignment<134217728>

Source§

const VALUE: usize = 134_217_728usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker27 = Marker27

Instance of the associated Self::Marker.
Source§

type Marker = Marker27

Type of alignment marker.
Source§

impl IsAlignment for Alignment<16>

Source§

const VALUE: usize = 16usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker4 = Marker4

Instance of the associated Self::Marker.
Source§

type Marker = Marker4

Type of alignment marker.
Source§

impl IsAlignment for Alignment<16384>

Source§

const VALUE: usize = 16_384usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker14 = Marker14

Instance of the associated Self::Marker.
Source§

type Marker = Marker14

Type of alignment marker.
Source§

impl IsAlignment for Alignment<16777216>

Source§

const VALUE: usize = 16_777_216usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker24 = Marker24

Instance of the associated Self::Marker.
Source§

type Marker = Marker24

Type of alignment marker.
Source§

impl IsAlignment for Alignment<2>

Source§

const VALUE: usize = 2usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker1 = Marker1

Instance of the associated Self::Marker.
Source§

type Marker = Marker1

Type of alignment marker.
Source§

impl IsAlignment for Alignment<2048>

Source§

const VALUE: usize = 2_048usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker11 = Marker11

Instance of the associated Self::Marker.
Source§

type Marker = Marker11

Type of alignment marker.
Source§

impl IsAlignment for Alignment<2097152>

Source§

const VALUE: usize = 2_097_152usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker21 = Marker21

Instance of the associated Self::Marker.
Source§

type Marker = Marker21

Type of alignment marker.
Source§

impl IsAlignment for Alignment<256>

Source§

const VALUE: usize = 256usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker8 = Marker8

Instance of the associated Self::Marker.
Source§

type Marker = Marker8

Type of alignment marker.
Source§

impl IsAlignment for Alignment<262144>

Source§

const VALUE: usize = 262_144usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker18 = Marker18

Instance of the associated Self::Marker.
Source§

type Marker = Marker18

Type of alignment marker.
Source§

impl IsAlignment for Alignment<268435456>

Source§

const VALUE: usize = 268_435_456usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker28 = Marker28

Instance of the associated Self::Marker.
Source§

type Marker = Marker28

Type of alignment marker.
Source§

impl IsAlignment for Alignment<32>

Source§

const VALUE: usize = 32usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker5 = Marker5

Instance of the associated Self::Marker.
Source§

type Marker = Marker5

Type of alignment marker.
Source§

impl IsAlignment for Alignment<32768>

Source§

const VALUE: usize = 32_768usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker15 = Marker15

Instance of the associated Self::Marker.
Source§

type Marker = Marker15

Type of alignment marker.
Source§

impl IsAlignment for Alignment<33554432>

Source§

const VALUE: usize = 33_554_432usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker25 = Marker25

Instance of the associated Self::Marker.
Source§

type Marker = Marker25

Type of alignment marker.
Source§

impl IsAlignment for Alignment<4>

Source§

const VALUE: usize = 4usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker2 = Marker2

Instance of the associated Self::Marker.
Source§

type Marker = Marker2

Type of alignment marker.
Source§

impl IsAlignment for Alignment<4096>

Source§

const VALUE: usize = 4_096usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker12 = Marker12

Instance of the associated Self::Marker.
Source§

type Marker = Marker12

Type of alignment marker.
Source§

impl IsAlignment for Alignment<4194304>

Source§

const VALUE: usize = 4_194_304usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker22 = Marker22

Instance of the associated Self::Marker.
Source§

type Marker = Marker22

Type of alignment marker.
Source§

impl IsAlignment for Alignment<512>

Source§

const VALUE: usize = 512usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker9 = Marker9

Instance of the associated Self::Marker.
Source§

type Marker = Marker9

Type of alignment marker.
Source§

impl IsAlignment for Alignment<524288>

Source§

const VALUE: usize = 524_288usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker19 = Marker19

Instance of the associated Self::Marker.
Source§

type Marker = Marker19

Type of alignment marker.
Source§

impl IsAlignment for Alignment<536870912>

Source§

const VALUE: usize = 536_870_912usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker29 = Marker29

Instance of the associated Self::Marker.
Source§

type Marker = Marker29

Type of alignment marker.
Source§

impl IsAlignment for Alignment<64>

Source§

const VALUE: usize = 64usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker6 = Marker6

Instance of the associated Self::Marker.
Source§

type Marker = Marker6

Type of alignment marker.
Source§

impl IsAlignment for Alignment<65536>

Source§

const VALUE: usize = 65_536usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker16 = Marker16

Instance of the associated Self::Marker.
Source§

type Marker = Marker16

Type of alignment marker.
Source§

impl IsAlignment for Alignment<67108864>

Source§

const VALUE: usize = 67_108_864usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker26 = Marker26

Instance of the associated Self::Marker.
Source§

type Marker = Marker26

Type of alignment marker.
Source§

impl IsAlignment for Alignment<8>

Source§

const VALUE: usize = 8usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker3 = Marker3

Instance of the associated Self::Marker.
Source§

type Marker = Marker3

Type of alignment marker.
Source§

impl IsAlignment for Alignment<8192>

Source§

const VALUE: usize = 8_192usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker13 = Marker13

Instance of the associated Self::Marker.
Source§

type Marker = Marker13

Type of alignment marker.
Source§

impl IsAlignment for Alignment<8388608>

Source§

const VALUE: usize = 8_388_608usize

Alignment of the associated Self::Marker.
Source§

const MARKER_INSTANCE: Marker23 = Marker23

Instance of the associated Self::Marker.
Source§

type Marker = Marker23

Type of alignment marker.
Source§

impl<const N: usize> Copy for Alignment<N>

Auto Trait Implementations§

§

impl<const N: usize> Freeze for Alignment<N>

§

impl<const N: usize> RefUnwindSafe for Alignment<N>

§

impl<const N: usize> Send for Alignment<N>

§

impl<const N: usize> Sync for Alignment<N>

§

impl<const N: usize> Unpin for Alignment<N>

§

impl<const N: usize> UnwindSafe for Alignment<N>

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
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> CloneToUninit for T
where T: Clone,

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Dynamic<Bound<Send, Sync, Copy, Clone, Unpin, __>> for T
where T: Send + Sync + Copy + Clone + Unpin,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, Sync, Copy, Clone, __, __>> for T
where T: Send + Sync + Copy + Clone,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, Sync, Copy, __, Unpin, __>> for T
where T: Send + Sync + Copy + Unpin,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, Sync, Copy, __, __, __>> for T
where T: Send + Sync + Copy,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, Sync, __, Clone, Unpin, __>> for T
where T: Send + Sync + Clone + Unpin,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, Sync, __, Clone, __, __>> for T
where T: Send + Sync + Clone,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, Sync, __, __, Unpin, __>> for T
where T: Send + Sync + Unpin,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, Sync, __, __, __, __>> for T
where T: Send + Sync,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, __, Copy, Clone, Unpin, __>> for T
where T: Send + Copy + Clone + Unpin,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, __, Copy, Clone, __, __>> for T
where T: Send + Copy + Clone,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, __, Copy, __, Unpin, __>> for T
where T: Send + Copy + Unpin,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, __, Copy, __, __, __>> for T
where T: Send + Copy,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, __, __, Clone, Unpin, __>> for T
where T: Send + Clone + Unpin,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, __, __, Clone, __, __>> for T
where T: Send + Clone,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, __, __, __, Unpin, __>> for T
where T: Send + Unpin,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<Send, __, __, __, __, __>> for T
where T: Send,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, Sync, Copy, Clone, Unpin, __>> for T
where T: Sync + Copy + Clone + Unpin,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, Sync, Copy, Clone, __, __>> for T
where T: Sync + Copy + Clone,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, Sync, Copy, __, Unpin, __>> for T
where T: Sync + Copy + Unpin,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, Sync, Copy, __, __, __>> for T
where T: Sync + Copy,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, Sync, __, Clone, Unpin, __>> for T
where T: Sync + Clone + Unpin,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, Sync, __, Clone, __, __>> for T
where T: Sync + Clone,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, Sync, __, __, Unpin, __>> for T
where T: Sync + Unpin,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, Sync, __, __, __, __>> for T
where T: Sync,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, __, Copy, Clone, Unpin, __>> for T
where T: Copy + Clone + Unpin,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, __, Copy, Clone, __, __>> for T
where T: Copy + Clone,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, __, Copy, __, Unpin, __>> for T
where T: Copy + Unpin,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, __, Copy, __, __, __>> for T
where T: Copy,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, __, __, Clone, Unpin, __>> for T
where T: Clone + Unpin,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, __, __, Clone, __, __>> for T
where T: Clone,

Source§

unsafe fn clone_unchecked(this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, __, __, __, Unpin, __>> for T
where T: Unpin,

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> Dynamic<Bound<__, __, __, __, __, __>> for T

Source§

unsafe fn clone_unchecked(_this: &T) -> T

Unsafe form of Self::clone(). Read more
Source§

unsafe fn debug_unchecked( _this: &T, _f: &mut Formatter<'_>, ) -> Result<(), Error>

Unsafe form of Self::debug(). Read more
Source§

fn clone(this: &Self) -> Self
where Self: Sized, <B as IsBound>::CloneMarker: Clone,

Call the Clone::clone() implementation of Self. Read more
Source§

fn debug(this: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
where Self: Sized, <B as IsBound>::DebugMarker: Debug,

Call the Debug::fmt() implementation of Self. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Inspect<Static> for T
where T: 'static,

Source§

fn inspect() -> Static

Get the T for Self.
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> 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
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.