pub struct TypeRegister { /* private fields */ }Implementations§
Source§impl TypeRegister
impl TypeRegister
Sourcepub fn insert_type(&mut self, t: Type) -> bool
pub fn insert_type(&mut self, t: Type) -> bool
Insert a type into the type register with its builtin type name.
Returns false if it replaced an existing type.
Sourcepub fn insert_type_with_name(&mut self, t: Type, name: SmolStr) -> bool
pub fn insert_type_with_name(&mut self, t: Type, name: SmolStr) -> bool
Insert a type into the type register with a specified name.
Returns false if it replaced an existing type.
pub fn builtin() -> Rc<RefCell<Self>>
pub fn new(parent: &Rc<RefCell<TypeRegister>>) -> Self
pub fn lookup(&self, name: &str) -> Type
pub fn lookup_element(&self, name: &str) -> Result<ElementType, String>
pub fn lookup_builtin_element(&self, name: &str) -> Option<ElementType>
pub fn lookup_qualified<Member: AsRef<str>>(&self, qualified: &[Member]) -> Type
Sourcepub fn add(&mut self, comp: Rc<Component>) -> bool
pub fn add(&mut self, comp: Rc<Component>) -> bool
Add the component with its defined name
Returns false if there was already an element with the same name
Sourcepub fn add_with_name(&mut self, name: SmolStr, comp: Rc<Component>) -> bool
pub fn add_with_name(&mut self, name: SmolStr, comp: Rc<Component>) -> bool
Add the component with a specified name
Returns false if there was already an element with the same name
pub fn add_builtin(&mut self, builtin: Rc<BuiltinElement>)
pub fn property_animation_type_for_property( &self, property_type: Type, ) -> ElementType
Sourcepub fn all_types(&self) -> HashMap<SmolStr, Type>
pub fn all_types(&self) -> HashMap<SmolStr, Type>
Return a hashmap with all the registered type
Sourcepub fn all_elements(&self) -> HashMap<SmolStr, ElementType>
pub fn all_elements(&self) -> HashMap<SmolStr, ElementType>
Return a hashmap with all the registered element type
pub fn empty_type(&self) -> ElementType
Trait Implementations§
Source§impl Debug for TypeRegister
impl Debug for TypeRegister
Source§impl Default for TypeRegister
impl Default for TypeRegister
Source§fn default() -> TypeRegister
fn default() -> TypeRegister
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TypeRegister
impl !RefUnwindSafe for TypeRegister
impl !Send for TypeRegister
impl !Sync for TypeRegister
impl Unpin for TypeRegister
impl !UnwindSafe for TypeRegister
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<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