pub enum TypeInitializer {
Simple {
type_name: Id,
initial_value: Option<Initializer>,
},
EnumeratedValues(EnumeratedValuesInitializer),
EnumeratedType(EnumeratedTypeInitializer),
FunctionBlock(FunctionBlockTypeInitializer),
Structure {
type_name: Id,
},
LateResolvedType(Id),
}Variants§
Simple
EnumeratedValues(EnumeratedValuesInitializer)
EnumeratedType(EnumeratedTypeInitializer)
FunctionBlock(FunctionBlockTypeInitializer)
Structure
LateResolvedType(Id)
Type that is ambiguous until have discovered type definitions. Value is the name of the type.
Implementations§
Source§impl TypeInitializer
impl TypeInitializer
pub fn simple_uninitialized(type_name: &str) -> TypeInitializer
pub fn simple(type_name: &str, value: Initializer) -> TypeInitializer
pub fn enumerated_values( values: Vec<Id>, initial_value: Option<Id>, position: SourceLoc, ) -> TypeInitializer
Trait Implementations§
Source§impl Acceptor for TypeInitializer
impl Acceptor for TypeInitializer
Source§impl Clone for TypeInitializer
impl Clone for TypeInitializer
Source§fn clone(&self) -> TypeInitializer
fn clone(&self) -> TypeInitializer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TypeInitializer
impl Debug for TypeInitializer
Source§impl PartialEq for TypeInitializer
impl PartialEq for TypeInitializer
impl StructuralPartialEq for TypeInitializer
Auto Trait Implementations§
impl Freeze for TypeInitializer
impl RefUnwindSafe for TypeInitializer
impl Send for TypeInitializer
impl Sync for TypeInitializer
impl Unpin for TypeInitializer
impl UnwindSafe for TypeInitializer
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