[][src]Trait ralik::types::Type

pub trait Type: Debug {
    fn name(&self) -> &str;
fn kind(&self) -> TypeKind;
fn type_parameters(&self) -> &[TypeHandle];
fn fields(&self) -> (Option<&HashMap<Box<str>, usize>>, &[TypeHandle]);
fn variants(&self) -> Option<(&HashMap<Box<str>, usize>, &[Variant])>;
fn get_function(&self, key: &str) -> Option<&MemberFunction>;
fn insert_function(
        &mut self,
        key: Box<str>,
        value: MemberFunction
    ) -> Option<MemberFunction>;
fn remove_function(
        &mut self,
        key: &str
    ) -> Option<(Box<str>, MemberFunction)>; }

Required methods

fn name(&self) -> &str

fn kind(&self) -> TypeKind

fn type_parameters(&self) -> &[TypeHandle]

fn fields(&self) -> (Option<&HashMap<Box<str>, usize>>, &[TypeHandle])

fn variants(&self) -> Option<(&HashMap<Box<str>, usize>, &[Variant])>

fn get_function(&self, key: &str) -> Option<&MemberFunction>

fn insert_function(
    &mut self,
    key: Box<str>,
    value: MemberFunction
) -> Option<MemberFunction>

fn remove_function(&mut self, key: &str) -> Option<(Box<str>, MemberFunction)>

Loading content...

Implementors

impl<T: BasicTypeBase> Type for BasicType<T>[src]

Loading content...