Struct rtlola_parser::ast::TypeDeclaration
source · [−]pub struct TypeDeclaration {
pub name: Option<Ident>,
pub fields: Vec<Box<TypeDeclField>>,
pub id: NodeId,
pub span: Span,
}
Expand description
An Ast node representing the declaration of a user-defined type.
Fields
name: Option<Ident>
The name of the new type.
fields: Vec<Box<TypeDeclField>>
The components of the new type, e.g. a GPS type might consist of a type for the latitude and for the longitude
id: NodeId
The id of the node in the Ast
span: Span
The span in the specification declaring the type declaration
Trait Implementations
sourceimpl Clone for TypeDeclaration
impl Clone for TypeDeclaration
sourcefn clone(&self) -> TypeDeclaration
fn clone(&self) -> TypeDeclaration
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for TypeDeclaration
impl Debug for TypeDeclaration
Auto Trait Implementations
impl RefUnwindSafe for TypeDeclaration
impl Send for TypeDeclaration
impl Sync for TypeDeclaration
impl Unpin for TypeDeclaration
impl UnwindSafe for TypeDeclaration
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more