pub struct TypeInfo {
pub ident: Symbol,
pub model: Model,
}Expand description
The unabridged information for a type
Fields§
§ident: Symbol§model: ModelImplementations§
Source§impl TypeInfo
impl TypeInfo
pub fn new(ident: impl Into<Symbol>, model: Model) -> Self
pub fn default_int() -> Type
pub fn defaults() -> Vec<Self>
pub fn getattr(&self, attr: Symbol) -> IResult<ConValue>
pub fn make_tuple(&self, values: Box<[ConValue]>) -> IResult<ConValue>
pub fn make_struct( &self, values: HashMap<Symbol, ConValue>, ) -> IResult<ConValue>
pub fn intern(self) -> Type
pub fn already_interned(&self) -> Type
Trait Implementations§
Source§impl Callable for TypeInfo
impl Callable for TypeInfo
Source§fn call(&self, env: &mut Environment, args: &[ConValue]) -> IResult<ConValue>
fn call(&self, env: &mut Environment, args: &[ConValue]) -> IResult<ConValue>
Calls this Callable in the provided Environment, with ConValue args
The Callable is responsible for checking the argument count and validating types
The Callable is responsible for checking the argument count and validating types
Source§impl Ord for TypeInfo
impl Ord for TypeInfo
Source§impl PartialOrd for TypeInfo
impl PartialOrd for TypeInfo
impl Eq for TypeInfo
impl StructuralPartialEq for TypeInfo
Auto Trait Implementations§
impl Freeze for TypeInfo
impl RefUnwindSafe for TypeInfo
impl Send for TypeInfo
impl Sync for TypeInfo
impl Unpin for TypeInfo
impl UnwindSafe for TypeInfo
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