Skip to main content

LangItems

Struct LangItems 

Source
pub struct LangItems {
Show 234 fields pub Sized: Option<TraitId>, pub MetaSized: Option<TraitId>, pub PointeeSized: Option<TraitId>, pub Unsize: Option<TraitId>, pub StructuralPeq: Option<TraitId>, pub StructuralTeq: Option<TraitId>, pub Copy: Option<TraitId>, pub UseCloned: Option<TraitId>, pub Clone: Option<TraitId>, pub TrivialClone: Option<TraitId>, pub Sync: Option<TraitId>, pub DiscriminantKind: Option<TraitId>, pub Discriminant: Option<TypeAliasId>, pub PointeeTrait: Option<TraitId>, pub Metadata: Option<TypeAliasId>, pub DynMetadata: Option<StructId>, pub Freeze: Option<TraitId>, pub NonNull: Option<StructId>, pub FnPtrTrait: Option<TraitId>, pub FnPtrAsPtr: Option<FunctionId>, pub FnPtrFromPtr: Option<FunctionId>, pub Drop: Option<TraitId>, pub Destruct: Option<TraitId>, pub BikeshedGuaranteedNoDrop: Option<TraitId>, pub CoerceUnsized: Option<TraitId>, pub DispatchFromDyn: Option<TraitId>, pub Reborrow: Option<TraitId>, pub CoerceShared: Option<TraitId>, pub TransmuteOpts: Option<StructId>, pub TransmuteTrait: Option<TraitId>, pub Add: Option<TraitId>, pub Sub: Option<TraitId>, pub Mul: Option<TraitId>, pub Div: Option<TraitId>, pub Rem: Option<TraitId>, pub Neg: Option<TraitId>, pub Not: Option<TraitId>, pub BitXor: Option<TraitId>, pub BitAnd: Option<TraitId>, pub BitOr: Option<TraitId>, pub Shl: Option<TraitId>, pub Shr: Option<TraitId>, pub AddAssign: Option<TraitId>, pub SubAssign: Option<TraitId>, pub MulAssign: Option<TraitId>, pub DivAssign: Option<TraitId>, pub RemAssign: Option<TraitId>, pub BitXorAssign: Option<TraitId>, pub BitAndAssign: Option<TraitId>, pub BitOrAssign: Option<TraitId>, pub ShlAssign: Option<TraitId>, pub ShrAssign: Option<TraitId>, pub Index: Option<TraitId>, pub IndexMut: Option<TraitId>, pub UnsafeCell: Option<StructId>, pub UnsafePinned: Option<StructId>, pub VaList: Option<StructId>, pub Deref: Option<TraitId>, pub DerefMut: Option<TraitId>, pub DerefPure: Option<TraitId>, pub DerefTarget: Option<TypeAliasId>, pub Receiver: Option<TraitId>, pub ReceiverTarget: Option<TypeAliasId>, pub Fn: Option<TraitId>, pub FnMut: Option<TraitId>, pub FnOnce: Option<TraitId>, pub AsyncFn: Option<TraitId>, pub AsyncFnMut: Option<TraitId>, pub AsyncFnOnce: Option<TraitId>, pub AsyncFnKindHelper: Option<TraitId>, pub AsyncFnKindUpvars: Option<TypeAliasId>, pub CallRefFuture: Option<TypeAliasId>, pub CallOnceFuture: Option<TypeAliasId>, pub AsyncFnOnceOutput: Option<TypeAliasId>, pub FnOnceOutput: Option<TypeAliasId>, pub Future: Option<TraitId>, pub AsyncIterator: Option<TraitId>, pub CoroutineState: Option<EnumId>, pub Coroutine: Option<TraitId>, pub CoroutineReturn: Option<TypeAliasId>, pub CoroutineYield: Option<TypeAliasId>, pub Unpin: Option<TraitId>, pub Pin: Option<StructId>, pub PartialEq: Option<TraitId>, pub PartialOrd: Option<TraitId>, pub CVoid: Option<EnumId>, pub Panic: Option<FunctionId>, pub PanicNounwind: Option<FunctionId>, pub PanicFmt: Option<FunctionId>, pub PanicDisplay: Option<FunctionId>, pub ConstPanicFmt: Option<FunctionId>, pub PanicBoundsCheck: Option<FunctionId>, pub PanicMisalignedPointerDereference: Option<FunctionId>, pub PanicInfo: Option<StructId>, pub PanicLocation: Option<StructId>, pub PanicImpl: Option<FunctionId>, pub PanicCannotUnwind: Option<FunctionId>, pub PanicNullPointerDereference: Option<FunctionId>, pub BeginPanic: Option<FunctionId>, pub FormatAlignment: Option<EnumId>, pub FormatArgument: Option<StructId>, pub FormatArguments: Option<StructId>, pub FormatCount: Option<EnumId>, pub FormatPlaceholder: Option<StructId>, pub FormatUnsafeArg: Option<StructId>, pub ExchangeMalloc: Option<FunctionId>, pub BoxFree: Option<FunctionId>, pub DropInPlace: Option<FunctionId>, pub AllocLayout: Option<StructId>, pub Start: Option<FunctionId>, pub EhPersonality: Option<FunctionId>, pub EhCatchTypeinfo: Option<StaticId>, pub OwnedBox: Option<StructId>, pub PhantomData: Option<StructId>, pub ManuallyDrop: Option<StructId>, pub MaybeUninit: Option<UnionId>, pub AlignOffset: Option<FunctionId>, pub Termination: Option<TraitId>, pub Try: Option<TraitId>, pub Tuple: Option<TraitId>, pub SliceLen: Option<FunctionId>, pub TryTraitFromResidual: Option<FunctionId>, pub TryTraitFromOutput: Option<FunctionId>, pub TryTraitBranch: Option<FunctionId>, pub TryTraitFromYeet: Option<FunctionId>, pub ResidualIntoTryType: Option<FunctionId>, pub PointerLike: Option<TraitId>, pub ConstParamTy: Option<TraitId>, pub Poll: Option<EnumId>, pub PollReady: Option<EnumVariantId>, pub PollPending: Option<EnumVariantId>, pub ResumeTy: Option<StructId>, pub GetContext: Option<FunctionId>, pub Context: Option<StructId>, pub FuturePoll: Option<FunctionId>, pub FutureOutput: Option<TypeAliasId>, pub Option: Option<EnumId>, pub OptionSome: Option<EnumVariantId>, pub OptionNone: Option<EnumVariantId>, pub ResultOk: Option<EnumVariantId>, pub ResultErr: Option<EnumVariantId>, pub ControlFlowContinue: Option<EnumVariantId>, pub ControlFlowBreak: Option<EnumVariantId>, pub IntoFutureIntoFuture: Option<FunctionId>, pub IntoIterIntoIter: Option<FunctionId>, pub IteratorNext: Option<FunctionId>, pub Iterator: Option<TraitId>, pub FusedIterator: Option<TraitId>, pub PinNewUnchecked: Option<FunctionId>, pub RangeFrom: Option<StructId>, pub RangeFull: Option<StructId>, pub RangeInclusiveStruct: Option<StructId>, pub RangeInclusiveNew: Option<FunctionId>, pub Range: Option<StructId>, pub RangeToInclusive: Option<StructId>, pub RangeTo: Option<StructId>, pub RangeFromCopy: Option<StructId>, pub RangeInclusiveCopy: Option<StructId>, pub RangeCopy: Option<StructId>, pub RangeToInclusiveCopy: Option<StructId>, pub String: Option<StructId>, pub CStr: Option<StructId>, pub Ordering: Option<EnumId>, pub Field: Option<TraitId>, pub FieldBase: Option<TypeAliasId>, pub FieldType: Option<TypeAliasId>, pub RangeMin: Option<ConstId>, pub RangeMax: Option<ConstId>, pub RangeSub: Option<FunctionId>, pub Default: Option<TraitId>, pub Debug: Option<TraitId>, pub Hash: Option<TraitId>, pub Ord: Option<TraitId>, pub Eq: Option<TraitId>, pub DefaultDerive: Option<MacroId>, pub DebugDerive: Option<MacroId>, pub HashDerive: Option<MacroId>, pub PartialOrdDerive: Option<MacroId>, pub OrdDerive: Option<MacroId>, pub PartialEqDerive: Option<MacroId>, pub EqDerive: Option<MacroId>, pub CoercePointeeDerive: Option<MacroId>, pub CoerceSharedDerive: Option<MacroId>, pub CopyDerive: Option<MacroId>, pub ReborrowDerive: Option<MacroId>, pub CloneDerive: Option<MacroId>, pub IntoFuture: Option<TraitId>, pub IntoFutureOutput: Option<TypeAliasId>, pub IntoIterator: Option<TraitId>, pub IntoIteratorItem: Option<TypeAliasId>, pub IntoIterIntoIterType: Option<TypeAliasId>, pub IteratorItem: Option<TypeAliasId>, pub AsyncIteratorItem: Option<TypeAliasId>, pub Fn_call: Option<FunctionId>, pub FnMut_call_mut: Option<FunctionId>, pub FnOnce_call_once: Option<FunctionId>, pub AsyncFn_async_call: Option<FunctionId>, pub AsyncFnMut_async_call_mut: Option<FunctionId>, pub AsyncFnOnce_async_call_once: Option<FunctionId>, pub Not_not: Option<FunctionId>, pub Neg_neg: Option<FunctionId>, pub Add_add: Option<FunctionId>, pub Mul_mul: Option<FunctionId>, pub Sub_sub: Option<FunctionId>, pub Div_div: Option<FunctionId>, pub Rem_rem: Option<FunctionId>, pub Shl_shl: Option<FunctionId>, pub Shr_shr: Option<FunctionId>, pub BitXor_bitxor: Option<FunctionId>, pub BitOr_bitor: Option<FunctionId>, pub BitAnd_bitand: Option<FunctionId>, pub AddAssign_add_assign: Option<FunctionId>, pub MulAssign_mul_assign: Option<FunctionId>, pub SubAssign_sub_assign: Option<FunctionId>, pub DivAssign_div_assign: Option<FunctionId>, pub RemAssign_rem_assign: Option<FunctionId>, pub ShlAssign_shl_assign: Option<FunctionId>, pub ShrAssign_shr_assign: Option<FunctionId>, pub BitXorAssign_bitxor_assign: Option<FunctionId>, pub BitOrAssign_bitor_assign: Option<FunctionId>, pub BitAndAssign_bitand_assign: Option<FunctionId>, pub PartialEq_eq: Option<FunctionId>, pub PartialEq_ne: Option<FunctionId>, pub PartialOrd_le: Option<FunctionId>, pub PartialOrd_lt: Option<FunctionId>, pub PartialOrd_ge: Option<FunctionId>, pub PartialOrd_gt: Option<FunctionId>, pub Drop_drop: Option<FunctionId>, pub Drop_pin_drop: Option<FunctionId>, pub Debug_fmt: Option<FunctionId>, pub Deref_deref: Option<FunctionId>, pub DerefMut_deref_mut: Option<FunctionId>, pub Index_index: Option<FunctionId>, pub IndexMut_index_mut: Option<FunctionId>,
}

Fields§

§Sized: Option<TraitId>§MetaSized: Option<TraitId>§PointeeSized: Option<TraitId>§Unsize: Option<TraitId>§StructuralPeq: Option<TraitId>

Trait injected by #[derive(PartialEq)], (i.e. “Partial EQ”).

§StructuralTeq: Option<TraitId>

Trait injected by #[derive(Eq)], (i.e. “Total EQ”; no, I will not apologize).

§Copy: Option<TraitId>§UseCloned: Option<TraitId>§Clone: Option<TraitId>§TrivialClone: Option<TraitId>§Sync: Option<TraitId>§DiscriminantKind: Option<TraitId>§Discriminant: Option<TypeAliasId>

The associated item of the DiscriminantKind trait.

§PointeeTrait: Option<TraitId>§Metadata: Option<TypeAliasId>§DynMetadata: Option<StructId>§Freeze: Option<TraitId>§NonNull: Option<StructId>§FnPtrTrait: Option<TraitId>§FnPtrAsPtr: Option<FunctionId>§FnPtrFromPtr: Option<FunctionId>§Drop: Option<TraitId>§Destruct: Option<TraitId>§BikeshedGuaranteedNoDrop: Option<TraitId>§CoerceUnsized: Option<TraitId>§DispatchFromDyn: Option<TraitId>§Reborrow: Option<TraitId>§CoerceShared: Option<TraitId>§TransmuteOpts: Option<StructId>§TransmuteTrait: Option<TraitId>§Add: Option<TraitId>§Sub: Option<TraitId>§Mul: Option<TraitId>§Div: Option<TraitId>§Rem: Option<TraitId>§Neg: Option<TraitId>§Not: Option<TraitId>§BitXor: Option<TraitId>§BitAnd: Option<TraitId>§BitOr: Option<TraitId>§Shl: Option<TraitId>§Shr: Option<TraitId>§AddAssign: Option<TraitId>§SubAssign: Option<TraitId>§MulAssign: Option<TraitId>§DivAssign: Option<TraitId>§RemAssign: Option<TraitId>§BitXorAssign: Option<TraitId>§BitAndAssign: Option<TraitId>§BitOrAssign: Option<TraitId>§ShlAssign: Option<TraitId>§ShrAssign: Option<TraitId>§Index: Option<TraitId>§IndexMut: Option<TraitId>§UnsafeCell: Option<StructId>§UnsafePinned: Option<StructId>§VaList: Option<StructId>§Deref: Option<TraitId>§DerefMut: Option<TraitId>§DerefPure: Option<TraitId>§DerefTarget: Option<TypeAliasId>§Receiver: Option<TraitId>§ReceiverTarget: Option<TypeAliasId>§Fn: Option<TraitId>§FnMut: Option<TraitId>§FnOnce: Option<TraitId>§AsyncFn: Option<TraitId>§AsyncFnMut: Option<TraitId>§AsyncFnOnce: Option<TraitId>§AsyncFnKindHelper: Option<TraitId>§AsyncFnKindUpvars: Option<TypeAliasId>§CallRefFuture: Option<TypeAliasId>§CallOnceFuture: Option<TypeAliasId>§AsyncFnOnceOutput: Option<TypeAliasId>§FnOnceOutput: Option<TypeAliasId>§Future: Option<TraitId>§AsyncIterator: Option<TraitId>§CoroutineState: Option<EnumId>§Coroutine: Option<TraitId>§CoroutineReturn: Option<TypeAliasId>§CoroutineYield: Option<TypeAliasId>§Unpin: Option<TraitId>§Pin: Option<StructId>§PartialEq: Option<TraitId>§PartialOrd: Option<TraitId>§CVoid: Option<EnumId>§Panic: Option<FunctionId>§PanicNounwind: Option<FunctionId>§PanicFmt: Option<FunctionId>§PanicDisplay: Option<FunctionId>§ConstPanicFmt: Option<FunctionId>§PanicBoundsCheck: Option<FunctionId>§PanicMisalignedPointerDereference: Option<FunctionId>§PanicInfo: Option<StructId>§PanicLocation: Option<StructId>§PanicImpl: Option<FunctionId>§PanicCannotUnwind: Option<FunctionId>§PanicNullPointerDereference: Option<FunctionId>§BeginPanic: Option<FunctionId>

libstd panic entry point. Necessary for const eval to be able to catch it

§FormatAlignment: Option<EnumId>§FormatArgument: Option<StructId>§FormatArguments: Option<StructId>§FormatCount: Option<EnumId>§FormatPlaceholder: Option<StructId>§FormatUnsafeArg: Option<StructId>§ExchangeMalloc: Option<FunctionId>§BoxFree: Option<FunctionId>§DropInPlace: Option<FunctionId>§AllocLayout: Option<StructId>§Start: Option<FunctionId>§EhPersonality: Option<FunctionId>§EhCatchTypeinfo: Option<StaticId>§OwnedBox: Option<StructId>§PhantomData: Option<StructId>§ManuallyDrop: Option<StructId>§MaybeUninit: Option<UnionId>§AlignOffset: Option<FunctionId>

Align offset for stride != 1; must not panic.

§Termination: Option<TraitId>§Try: Option<TraitId>§Tuple: Option<TraitId>§SliceLen: Option<FunctionId>§TryTraitFromResidual: Option<FunctionId>§TryTraitFromOutput: Option<FunctionId>§TryTraitBranch: Option<FunctionId>§TryTraitFromYeet: Option<FunctionId>§ResidualIntoTryType: Option<FunctionId>§PointerLike: Option<TraitId>§ConstParamTy: Option<TraitId>§Poll: Option<EnumId>§PollReady: Option<EnumVariantId>§PollPending: Option<EnumVariantId>§ResumeTy: Option<StructId>§GetContext: Option<FunctionId>§Context: Option<StructId>§FuturePoll: Option<FunctionId>§FutureOutput: Option<TypeAliasId>§Option: Option<EnumId>§OptionSome: Option<EnumVariantId>§OptionNone: Option<EnumVariantId>§ResultOk: Option<EnumVariantId>§ResultErr: Option<EnumVariantId>§ControlFlowContinue: Option<EnumVariantId>§ControlFlowBreak: Option<EnumVariantId>§IntoFutureIntoFuture: Option<FunctionId>§IntoIterIntoIter: Option<FunctionId>§IteratorNext: Option<FunctionId>§Iterator: Option<TraitId>§FusedIterator: Option<TraitId>§PinNewUnchecked: Option<FunctionId>§RangeFrom: Option<StructId>§RangeFull: Option<StructId>§RangeInclusiveStruct: Option<StructId>§RangeInclusiveNew: Option<FunctionId>§Range: Option<StructId>§RangeToInclusive: Option<StructId>§RangeTo: Option<StructId>§RangeFromCopy: Option<StructId>§RangeInclusiveCopy: Option<StructId>§RangeCopy: Option<StructId>§RangeToInclusiveCopy: Option<StructId>§String: Option<StructId>§CStr: Option<StructId>§Ordering: Option<EnumId>§Field: Option<TraitId>§FieldBase: Option<TypeAliasId>§FieldType: Option<TypeAliasId>§RangeMin: Option<ConstId>§RangeMax: Option<ConstId>§RangeSub: Option<FunctionId>§Default: Option<TraitId>§Debug: Option<TraitId>§Hash: Option<TraitId>§Ord: Option<TraitId>§Eq: Option<TraitId>§DefaultDerive: Option<MacroId>§DebugDerive: Option<MacroId>§HashDerive: Option<MacroId>§PartialOrdDerive: Option<MacroId>§OrdDerive: Option<MacroId>§PartialEqDerive: Option<MacroId>§EqDerive: Option<MacroId>§CoercePointeeDerive: Option<MacroId>§CoerceSharedDerive: Option<MacroId>§CopyDerive: Option<MacroId>§ReborrowDerive: Option<MacroId>§CloneDerive: Option<MacroId>§IntoFuture: Option<TraitId>§IntoFutureOutput: Option<TypeAliasId>§IntoIterator: Option<TraitId>§IntoIteratorItem: Option<TypeAliasId>§IntoIterIntoIterType: Option<TypeAliasId>§IteratorItem: Option<TypeAliasId>§AsyncIteratorItem: Option<TypeAliasId>§Fn_call: Option<FunctionId>§FnMut_call_mut: Option<FunctionId>§FnOnce_call_once: Option<FunctionId>§AsyncFn_async_call: Option<FunctionId>§AsyncFnMut_async_call_mut: Option<FunctionId>§AsyncFnOnce_async_call_once: Option<FunctionId>§Not_not: Option<FunctionId>§Neg_neg: Option<FunctionId>§Add_add: Option<FunctionId>§Mul_mul: Option<FunctionId>§Sub_sub: Option<FunctionId>§Div_div: Option<FunctionId>§Rem_rem: Option<FunctionId>§Shl_shl: Option<FunctionId>§Shr_shr: Option<FunctionId>§BitXor_bitxor: Option<FunctionId>§BitOr_bitor: Option<FunctionId>§BitAnd_bitand: Option<FunctionId>§AddAssign_add_assign: Option<FunctionId>§MulAssign_mul_assign: Option<FunctionId>§SubAssign_sub_assign: Option<FunctionId>§DivAssign_div_assign: Option<FunctionId>§RemAssign_rem_assign: Option<FunctionId>§ShlAssign_shl_assign: Option<FunctionId>§ShrAssign_shr_assign: Option<FunctionId>§BitXorAssign_bitxor_assign: Option<FunctionId>§BitOrAssign_bitor_assign: Option<FunctionId>§BitAndAssign_bitand_assign: Option<FunctionId>§PartialEq_eq: Option<FunctionId>§PartialEq_ne: Option<FunctionId>§PartialOrd_le: Option<FunctionId>§PartialOrd_lt: Option<FunctionId>§PartialOrd_ge: Option<FunctionId>§PartialOrd_gt: Option<FunctionId>§Drop_drop: Option<FunctionId>§Drop_pin_drop: Option<FunctionId>§Debug_fmt: Option<FunctionId>§Deref_deref: Option<FunctionId>§DerefMut_deref_mut: Option<FunctionId>§Index_index: Option<FunctionId>§IndexMut_index_mut: Option<FunctionId>

Implementations§

Source§

impl LangItems

Source

fn collect_lang_item<T>(&mut self, db: &dyn SourceDatabase, item: T)

Source§

impl LangItems

Source

fn resolve_manually(&mut self, db: &dyn SourceDatabase)

Source§

impl LangItems

Source

fn is_empty(&self) -> bool

Source

fn merge_prefer_self(&mut self, other: &Self)

Merges self with other, with preference to self items.

Source

fn assign_lang_item(&mut self, name: Symbol, target: LangItemTarget)

Source

fn fill_non_lang_core_items( &mut self, db: &dyn SourceDatabase, core_def_map: &DefMap, )

Trait Implementations§

Source§

impl Clone for LangItems

Source§

fn clone(&self) -> LangItems

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for LangItems

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LangItems

Source§

fn default() -> LangItems

Returns the “default value” for a type. Read more
Source§

impl Eq for LangItems

Source§

impl Hash for LangItems

Source§

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

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
Source§

impl PartialEq for LangItems

Source§

fn eq(&self, other: &LangItems) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for LangItems

Auto Trait Implementations§

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
§

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.
§

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

§

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

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> HashEqLike<&T> for T
where T: Hash + Eq,

§

fn eq(&self, data: &&T) -> bool

§

impl<T> HashEqLike<Cow<'_, T>> for T
where T: Hash + Eq + Clone,

§

fn eq(&self, data: &Cow<'_, T>) -> bool

§

impl<T> HashEqLike<T> for T
where T: Hash + Eq,

§

fn eq(&self, data: &T) -> bool

§

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.

§

impl<T> IntoBox<dyn Any + Send + Sync> for T
where T: Any + Send + Sync,

§

fn into_box(self) -> Box<dyn Any + Send + Sync>

Convert self into the appropriate boxed form.
§

impl<T> IntoBox<dyn Any + Send> for T
where T: Any + Send,

§

fn into_box(self) -> Box<dyn Any + Send>

Convert self into the appropriate boxed form.
§

impl<T> IntoBox<dyn Any> for T
where T: Any,

§

fn into_box(self) -> Box<dyn Any>

Convert self into the appropriate boxed form.
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> Lookup<T> for T

§

fn into_owned(self) -> T

§

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
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.
§

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