[−][src]Struct moore_svlog_syntax::ast::Node
Common denominator across all AST nodes.
Fields
id: NodeId
Unique ID assigned to the node.
span: Span
Full span the node covers in the input.
parent: Cell<Option<&'a dyn AnyNode<'a>>>
Parent node.
order: Cell<usize>
Lexical order of the node.
data: T
Per-node data.
Implementations
impl<'a, T> Node<'a, T>
[src]
impl<'a> Node<'a, TypeData<'a>>
[src]
pub fn is_implicit(&self) -> bool
[src]
Check if this is an implicit type.
impl<'a> Node<'a, TypeKindData<'a>>
[src]
pub fn is_implicit(&self) -> bool
[src]
Check if this is an implicit type.
impl<'a> Node<'a, StmtData<'a>>
[src]
impl<'a> Node<'a, InstNameData<'a>>
[src]
Trait Implementations
impl<'a, 'b: 'a, T> AcceptVisitor<'a> for Node<'b, T> where
T: AcceptVisitor<'a>,
[src]
T: AcceptVisitor<'a>,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ClassDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ContAssignData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: ContAssign<'a>) -> &'arena mut ContAssign<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, DataTypeData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, DpiDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, EnumData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, EnumNameData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ExprData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ForeachIndexData>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: ForeachIndex<'a>) -> &'arena mut ForeachIndex<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, GenerateBlockData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(
&'arena self,
value: GenerateBlock<'a>
) -> &'arena mut GenerateBlock<'a>
[src]
&'arena self,
value: GenerateBlock<'a>
) -> &'arena mut GenerateBlock<'a>
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, GenerateCaseData>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: GenerateCase<'a>) -> &'arena mut GenerateCase<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, GenerateForData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: GenerateFor<'a>) -> &'arena mut GenerateFor<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, GenerateIfData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: GenerateIf<'a>) -> &'arena mut GenerateIf<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, GenvarDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: GenvarDecl<'a>) -> &'arena mut GenvarDecl<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ImplicitDataTypeData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(
&'arena self,
value: ImplicitDataType<'a>
) -> &'arena mut ImplicitDataType<'a>
[src]
&'arena self,
value: ImplicitDataType<'a>
) -> &'arena mut ImplicitDataType<'a>
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ImportDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: ImportDecl<'a>) -> &'arena mut ImportDecl<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ImportItemData>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: ImportItem<'a>) -> &'arena mut ImportItem<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, InstData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, InstNameData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, InterfaceData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ItemData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ModportData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ModportNameData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: ModportName<'a>) -> &'arena mut ModportName<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ModportPortData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: ModportPort<'a>) -> &'arena mut ModportPort<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ModportSimplePortData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(
&'arena self,
value: ModportSimplePort<'a>
) -> &'arena mut ModportSimplePort<'a>
[src]
&'arena self,
value: ModportSimplePort<'a>
) -> &'arena mut ModportSimplePort<'a>
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ModuleData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, NetDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, PackageData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, PackedDimData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ParamDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ParamTypeDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(
&'arena self,
value: ParamTypeDecl<'a>
) -> &'arena mut ParamTypeDecl<'a>
[src]
&'arena self,
value: ParamTypeDecl<'a>
) -> &'arena mut ParamTypeDecl<'a>
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ParamValueDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(
&'arena self,
value: ParamValueDecl<'a>
) -> &'arena mut ParamValueDecl<'a>
[src]
&'arena self,
value: ParamValueDecl<'a>
) -> &'arena mut ParamValueDecl<'a>
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, PathSegmentData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: PathSegment<'a>) -> &'arena mut PathSegment<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, PatternFieldData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: PatternField<'a>) -> &'arena mut PatternField<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, PortConnData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, PortData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, PortDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, ProcedureData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, RootData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, SourceFileData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: SourceFile<'a>) -> &'arena mut SourceFile<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, StmtData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, StructData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, StructMemberData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: StructMember<'a>) -> &'arena mut StructMember<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, SubroutineDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(
&'arena self,
value: SubroutineDecl<'a>
) -> &'arena mut SubroutineDecl<'a>
[src]
&'arena self,
value: SubroutineDecl<'a>
) -> &'arena mut SubroutineDecl<'a>
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, SubroutinePortData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(
&'arena self,
value: SubroutinePort<'a>
) -> &'arena mut SubroutinePort<'a>
[src]
&'arena self,
value: SubroutinePort<'a>
) -> &'arena mut SubroutinePort<'a>
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, SubroutinePrototypeData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(
&'arena self,
value: SubroutinePrototype<'a>
) -> &'arena mut SubroutinePrototype<'a>
[src]
&'arena self,
value: SubroutinePrototype<'a>
) -> &'arena mut SubroutinePrototype<'a>
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, TypeData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, TypeKindData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, TypedefData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, UnpackedDimData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: UnpackedDim<'a>) -> &'arena mut UnpackedDim<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, VarDeclData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, VarDeclNameData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
fn alloc(&'arena self, value: VarDeclName<'a>) -> &'arena mut VarDeclName<'a>
[src]
impl<'arena, 'a> Alloc<'arena, 'arena, Node<'a, VarDimData<'a>>> for Arena<'a> where
'a: 'arena,
[src]
'a: 'arena,
impl<'a, T> AnyNode<'a> for Node<'a, T> where
Self: BasicNode<'a> + Display + AnyNodeData,
T: Debug + ForEachChild<'a> + Send + Sync,
[src]
Self: BasicNode<'a> + Display + AnyNodeData,
T: Debug + ForEachChild<'a> + Send + Sync,
Automatically implement AnyNode
for Node<T>
if enough information is
present.
fn id(&self) -> NodeId
[src]
fn span(&self) -> Span
[src]
fn order(&self) -> usize
[src]
fn get_parent(&self) -> Option<&'a dyn AnyNode<'a>>
[src]
fn link(&'a self, parent: Option<&'a dyn AnyNode<'a>>, order: &mut usize)
[src]
fn link_attach(&'a self, parent: &'a dyn AnyNode<'a>, order: usize)
[src]
fn human_span(&self) -> Span
[src]
fn as_ptr(&self) -> *const u8
[src]
impl<'a, T> AnyNodeData for Node<'a, T> where
T: AnyNodeData,
[src]
T: AnyNodeData,
Automatically implement AnyNodeData
for Node<T>
if the inner node
implements it.
fn get_name(&self) -> Option<Spanned<Name>>
[src]
fn fmt_indefinite(&self, fmt: &mut Formatter<'_>) -> Result
[src]
fn fmt_definite(&self, fmt: &mut Formatter<'_>) -> Result
[src]
fn as_data(&self) -> &dyn AnyNodeData where
Self: Sized,
[src]
Self: Sized,
fn format_indefinite(&self) -> FormatNodeIndefinite<'_> where
Self: Sized,
[src]
Self: Sized,
fn format_definite(&self) -> FormatNodeDefinite<'_> where
Self: Sized,
[src]
Self: Sized,
fn to_indefinite_string(&self) -> String where
Self: Sized,
[src]
Self: Sized,
fn to_definite_string(&self) -> String where
Self: Sized,
[src]
Self: Sized,
impl<'a, T: Clone> Clone for Node<'a, T>
[src]
impl<'a, T> Debug for Node<'a, T> where
Self: BasicNode<'a>,
T: Debug,
[src]
Self: BasicNode<'a>,
T: Debug,
Allow any node to be debug-formatted.
impl<'a, T> Deref for Node<'a, T>
[src]
impl<'a, T> DerefMut for Node<'a, T>
[src]
impl<'a, T> Display for Node<'a, T> where
T: AnyNodeData,
[src]
T: AnyNodeData,
Allow any node to be printed in diagnostics in a human-friendly form.
impl<'a, T> Eq for Node<'a, T>
[src]
impl<'a, T> ForEachChild<'a> for Node<'a, T> where
T: ForEachChild<'a>,
[src]
T: ForEachChild<'a>,
fn for_each_child(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))
[src]
impl<'a, T> ForEachNode<'a> for Node<'a, T> where
Node<'a, T>: AnyNode<'a>,
[src]
Node<'a, T>: AnyNode<'a>,
fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))
[src]
impl<'a> From<&'a Node<'a, ClassDeclData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, ContAssignData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a ContAssign<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, DataTypeData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, DpiDeclData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, EnumData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, EnumNameData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, ExprData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, ForeachIndexData>> for AllNode<'a>
[src]
fn from(node: &'a ForeachIndex<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, GenerateBlockData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a GenerateBlock<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, GenerateCaseData>> for AllNode<'a>
[src]
fn from(node: &'a GenerateCase<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, GenerateForData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a GenerateFor<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, GenerateIfData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a GenerateIf<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, GenvarDeclData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a GenvarDecl<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, ImplicitDataTypeData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a ImplicitDataType<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, ImportDeclData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a ImportDecl<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, ImportItemData>> for AllNode<'a>
[src]
fn from(node: &'a ImportItem<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, InstData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, InstNameData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, InterfaceData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, ItemData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, ModportData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, ModportNameData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a ModportName<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, ModportPortData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a ModportPort<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, ModportSimplePortData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a ModportSimplePort<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, ModuleData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, NetDeclData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, PackageData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, PackedDimData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, ParamDeclData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, ParamTypeDeclData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a ParamTypeDecl<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, ParamValueDeclData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a ParamValueDecl<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, PathSegmentData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a PathSegment<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, PatternFieldData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a PatternField<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, PortConnData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, PortData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, PortDeclData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, ProcedureData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, RootData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, SourceFileData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a SourceFile<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, StmtData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, StructData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, StructMemberData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a StructMember<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, SubroutineDeclData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a SubroutineDecl<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, SubroutinePortData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a SubroutinePort<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, SubroutinePrototypeData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a SubroutinePrototype<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, TypeData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, TypeKindData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, TypedefData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, UnpackedDimData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a UnpackedDim<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, VarDeclData<'a>>> for AllNode<'a>
[src]
impl<'a> From<&'a Node<'a, VarDeclNameData<'a>>> for AllNode<'a>
[src]
fn from(node: &'a VarDeclName<'a>) -> Self
[src]
impl<'a> From<&'a Node<'a, VarDimData<'a>>> for AllNode<'a>
[src]
impl<'a, T> Hash for Node<'a, T>
[src]
fn hash<H: Hasher>(&self, h: &mut H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<'a, T> PartialEq<Node<'a, T>> for Node<'a, T>
[src]
impl<'a, T> Send for Node<'a, T> where
T: Send,
[src]
T: Send,
impl<'a, T> Sync for Node<'a, T> where
T: Sync,
[src]
T: Sync,
Auto Trait Implementations
impl<'a, T> !RefUnwindSafe for Node<'a, T>
impl<'a, T> Unpin for Node<'a, T> where
T: Unpin,
T: Unpin,
impl<'a, T> !UnwindSafe for Node<'a, T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,