pub struct CoreInfo<'db> {Show 88 fields
pub felt252: TypeId<'db>,
pub u8: TypeId<'db>,
pub u16: TypeId<'db>,
pub u32: TypeId<'db>,
pub u64: TypeId<'db>,
pub u128: TypeId<'db>,
pub u256: TypeId<'db>,
pub i8: TypeId<'db>,
pub i16: TypeId<'db>,
pub i32: TypeId<'db>,
pub i64: TypeId<'db>,
pub i128: TypeId<'db>,
pub class_hash: TypeId<'db>,
pub contract_address: TypeId<'db>,
pub numeric_literal_trt: TraitId<'db>,
pub string_literal_trt: TraitId<'db>,
pub deref_trt: TraitId<'db>,
pub deref_mut_trt: TraitId<'db>,
pub index_trt: TraitId<'db>,
pub index_view_trt: TraitId<'db>,
pub copy_trt: TraitId<'db>,
pub drop_trt: TraitId<'db>,
pub destruct_trt: TraitId<'db>,
pub panic_destruct_trt: TraitId<'db>,
pub add_trt: TraitId<'db>,
pub sub_trt: TraitId<'db>,
pub mul_trt: TraitId<'db>,
pub div_trt: TraitId<'db>,
pub rem_trt: TraitId<'db>,
pub div_rem_trt: TraitId<'db>,
pub neg_trt: TraitId<'db>,
pub add_assign_trt: TraitId<'db>,
pub sub_assign_trt: TraitId<'db>,
pub mul_assign_trt: TraitId<'db>,
pub div_assign_trt: TraitId<'db>,
pub rem_assign_trt: TraitId<'db>,
pub bitnot_trt: TraitId<'db>,
pub bitand_trt: TraitId<'db>,
pub bitor_trt: TraitId<'db>,
pub bitxor_trt: TraitId<'db>,
pub not_trt: TraitId<'db>,
pub partialeq_trt: TraitId<'db>,
pub partialord_trt: TraitId<'db>,
pub range_op_trt: TraitId<'db>,
pub range_inclusive_op_trt: TraitId<'db>,
pub into_iterator_trt: TraitId<'db>,
pub iterator_trt: TraitId<'db>,
pub fn_trt: TraitId<'db>,
pub fn_once_trt: TraitId<'db>,
pub type_eq_trt: TraitId<'db>,
pub felt252_dict_value_trt: TraitId<'db>,
pub deref_fn: TraitFunctionId<'db>,
pub deref_mut_fn: TraitFunctionId<'db>,
pub destruct_fn: TraitFunctionId<'db>,
pub panic_destruct_fn: TraitFunctionId<'db>,
pub add_fn: TraitFunctionId<'db>,
pub sub_fn: TraitFunctionId<'db>,
pub mul_fn: TraitFunctionId<'db>,
pub div_fn: TraitFunctionId<'db>,
pub rem_fn: TraitFunctionId<'db>,
pub div_rem_fn: TraitFunctionId<'db>,
pub neg_fn: TraitFunctionId<'db>,
pub add_assign_fn: TraitFunctionId<'db>,
pub sub_assign_fn: TraitFunctionId<'db>,
pub mul_assign_fn: TraitFunctionId<'db>,
pub div_assign_fn: TraitFunctionId<'db>,
pub rem_assign_fn: TraitFunctionId<'db>,
pub bitnot_fn: TraitFunctionId<'db>,
pub bitand_fn: TraitFunctionId<'db>,
pub bitor_fn: TraitFunctionId<'db>,
pub bitxor_fn: TraitFunctionId<'db>,
pub not_fn: TraitFunctionId<'db>,
pub eq_fn: TraitFunctionId<'db>,
pub ne_fn: TraitFunctionId<'db>,
pub lt_fn: TraitFunctionId<'db>,
pub gt_fn: TraitFunctionId<'db>,
pub le_fn: TraitFunctionId<'db>,
pub ge_fn: TraitFunctionId<'db>,
pub range_fn: TraitFunctionId<'db>,
pub range_inclusive_fn: TraitFunctionId<'db>,
pub into_iter_fn: TraitFunctionId<'db>,
pub next_fn: TraitFunctionId<'db>,
pub call_fn: TraitFunctionId<'db>,
pub call_once_fn: TraitFunctionId<'db>,
pub upcast_fn: GenericFunctionId<'db>,
pub downcast_fn: GenericFunctionId<'db>,
pub tuple_submodule: ModuleId<'db>,
pub fixed_size_array_submodule: ModuleId<'db>,
}Expand description
Information about various core types and traits.
Fields§
§felt252: TypeId<'db>§u8: TypeId<'db>§u16: TypeId<'db>§u32: TypeId<'db>§u64: TypeId<'db>§u128: TypeId<'db>§u256: TypeId<'db>§i8: TypeId<'db>§i16: TypeId<'db>§i32: TypeId<'db>§i64: TypeId<'db>§i128: TypeId<'db>§class_hash: TypeId<'db>§contract_address: TypeId<'db>§numeric_literal_trt: TraitId<'db>§string_literal_trt: TraitId<'db>§deref_trt: TraitId<'db>§deref_mut_trt: TraitId<'db>§index_trt: TraitId<'db>§index_view_trt: TraitId<'db>§copy_trt: TraitId<'db>§drop_trt: TraitId<'db>§destruct_trt: TraitId<'db>§panic_destruct_trt: TraitId<'db>§add_trt: TraitId<'db>§sub_trt: TraitId<'db>§mul_trt: TraitId<'db>§div_trt: TraitId<'db>§rem_trt: TraitId<'db>§div_rem_trt: TraitId<'db>§neg_trt: TraitId<'db>§add_assign_trt: TraitId<'db>§sub_assign_trt: TraitId<'db>§mul_assign_trt: TraitId<'db>§div_assign_trt: TraitId<'db>§rem_assign_trt: TraitId<'db>§bitnot_trt: TraitId<'db>§bitand_trt: TraitId<'db>§bitor_trt: TraitId<'db>§bitxor_trt: TraitId<'db>§not_trt: TraitId<'db>§partialeq_trt: TraitId<'db>§partialord_trt: TraitId<'db>§range_op_trt: TraitId<'db>§range_inclusive_op_trt: TraitId<'db>§into_iterator_trt: TraitId<'db>§iterator_trt: TraitId<'db>§fn_trt: TraitId<'db>§fn_once_trt: TraitId<'db>§type_eq_trt: TraitId<'db>§felt252_dict_value_trt: TraitId<'db>§deref_fn: TraitFunctionId<'db>§deref_mut_fn: TraitFunctionId<'db>§destruct_fn: TraitFunctionId<'db>§panic_destruct_fn: TraitFunctionId<'db>§add_fn: TraitFunctionId<'db>§sub_fn: TraitFunctionId<'db>§mul_fn: TraitFunctionId<'db>§div_fn: TraitFunctionId<'db>§rem_fn: TraitFunctionId<'db>§div_rem_fn: TraitFunctionId<'db>§neg_fn: TraitFunctionId<'db>§add_assign_fn: TraitFunctionId<'db>§sub_assign_fn: TraitFunctionId<'db>§mul_assign_fn: TraitFunctionId<'db>§div_assign_fn: TraitFunctionId<'db>§rem_assign_fn: TraitFunctionId<'db>§bitnot_fn: TraitFunctionId<'db>§bitand_fn: TraitFunctionId<'db>§bitor_fn: TraitFunctionId<'db>§bitxor_fn: TraitFunctionId<'db>§not_fn: TraitFunctionId<'db>§eq_fn: TraitFunctionId<'db>§ne_fn: TraitFunctionId<'db>§lt_fn: TraitFunctionId<'db>§gt_fn: TraitFunctionId<'db>§le_fn: TraitFunctionId<'db>§ge_fn: TraitFunctionId<'db>§range_fn: TraitFunctionId<'db>§range_inclusive_fn: TraitFunctionId<'db>§into_iter_fn: TraitFunctionId<'db>§next_fn: TraitFunctionId<'db>§call_fn: TraitFunctionId<'db>§call_once_fn: TraitFunctionId<'db>§upcast_fn: GenericFunctionId<'db>§downcast_fn: GenericFunctionId<'db>§tuple_submodule: ModuleId<'db>§fixed_size_array_submodule: ModuleId<'db>Trait Implementations§
impl<'db> Eq for CoreInfo<'db>
impl<'db> StructuralPartialEq for CoreInfo<'db>
Auto Trait Implementations§
impl<'db> Freeze for CoreInfo<'db>
impl<'db> RefUnwindSafe for CoreInfo<'db>
impl<'db> Send for CoreInfo<'db>
impl<'db> Sync for CoreInfo<'db>
impl<'db> Unpin for CoreInfo<'db>
impl<'db> UnwindSafe for CoreInfo<'db>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
fn debug_db_upcast(&'db self) -> &'db T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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