backyard_nodes::utils

Trait CloneIn

Source
pub trait CloneIn<'arena>: Sized {
    type Cloned: ?Sized;

    // Required method
    fn clone_in(&self, arena: &'arena Bump) -> Self::Cloned;
}

Required Associated Types§

Required Methods§

Source

fn clone_in(&self, arena: &'arena Bump) -> Self::Cloned

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'arena> CloneIn<'arena> for bool

Source§

type Cloned = bool

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for char

Source§

type Cloned = char

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for f32

Source§

type Cloned = f32

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for f64

Source§

type Cloned = f64

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for i8

Source§

type Cloned = i8

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for i16

Source§

type Cloned = i16

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for i32

Source§

type Cloned = i32

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for i64

Source§

type Cloned = i64

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for i128

Source§

type Cloned = i128

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for isize

Source§

type Cloned = isize

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for u8

Source§

type Cloned = u8

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for u16

Source§

type Cloned = u16

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for u32

Source§

type Cloned = u32

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for u64

Source§

type Cloned = u64

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for u128

Source§

type Cloned = u128

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for usize

Source§

type Cloned = usize

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for Vec<Visibility>

Source§

type Cloned = Vec<Visibility>

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena> CloneIn<'arena> for CompactString

Source§

type Cloned = CompactString

Source§

fn clone_in(&self, _: &'arena Bump) -> Self

Source§

impl<'arena, T, C> CloneIn<'arena> for Option<T>
where T: CloneIn<'arena, Cloned = C>,

Source§

type Cloned = Option<C>

Source§

fn clone_in(&self, arena: &'arena Bump) -> Self::Cloned

Source§

impl<'arena, T, C: 'arena> CloneIn<'arena> for Box<'_, T>
where T: CloneIn<'arena, Cloned = C>,

Source§

type Cloned = Box<'arena, C>

Source§

fn clone_in(&self, arena: &'arena Bump) -> Self::Cloned

Source§

impl<'arena, T, C: 'arena> CloneIn<'arena> for Vec<'_, T>
where T: CloneIn<'arena, Cloned = C>,

Source§

type Cloned = Vec<'arena, C>

Source§

fn clone_in(&self, arena: &'arena Bump) -> Self::Cloned

Implementors§

Source§

impl<'arena> CloneIn<'arena> for BodyType

Source§

impl<'arena> CloneIn<'arena> for Inheritance

Source§

impl<'arena> CloneIn<'arena> for Modifier

Source§

impl<'arena> CloneIn<'arena> for NodeWrapper<'_>

Source§

impl<'arena> CloneIn<'arena> for Quote

Source§

impl<'arena> CloneIn<'arena> for UseItemModifier

Source§

impl<'arena> CloneIn<'arena> for Visibility

Source§

impl<'arena> CloneIn<'arena> for AnonymousClassNode<'_>

Source§

impl<'arena> CloneIn<'arena> for AnonymousFunctionNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ArrayItemNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ArrayLookupNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ArrayNode<'_>

Source§

type Cloned = ArrayNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for ArrowFunctionNode<'_>

Source§

impl<'arena> CloneIn<'arena> for AssignmentNode<'_>

Source§

impl<'arena> CloneIn<'arena> for AttributeItemNode<'_>

Source§

impl<'arena> CloneIn<'arena> for AttributeNode<'_>

Source§

impl<'arena> CloneIn<'arena> for BinNode<'_>

Source§

type Cloned = BinNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for BlockNode<'_>

Source§

type Cloned = BlockNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for BooleanNode

Source§

impl<'arena> CloneIn<'arena> for BreakNode<'_>

Source§

type Cloned = BreakNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for CallArgumentNode<'_>

Source§

impl<'arena> CloneIn<'arena> for CallNode<'_>

Source§

type Cloned = CallNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for CaseNode<'_>

Source§

type Cloned = CaseNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for CastNode<'_>

Source§

type Cloned = CastNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for CatchNode<'_>

Source§

type Cloned = CatchNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for ClassKeywordNode

Source§

impl<'arena> CloneIn<'arena> for ClassNode<'_>

Source§

type Cloned = ClassNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for CloneNode<'_>

Source§

type Cloned = CloneNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for CommentBlockNode

Source§

impl<'arena> CloneIn<'arena> for CommentDocNode

Source§

impl<'arena> CloneIn<'arena> for CommentLineNode

Source§

impl<'arena> CloneIn<'arena> for ConstNode<'_>

Source§

type Cloned = ConstNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for ConstPropertyNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ConstructorParameterNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ContinueNode<'_>

Source§

impl<'arena> CloneIn<'arena> for DeclareArgumentNode<'_>

Source§

impl<'arena> CloneIn<'arena> for DeclareNode<'_>

Source§

impl<'arena> CloneIn<'arena> for DoWhileConditionNode<'_>

Source§

impl<'arena> CloneIn<'arena> for DoWhileNode<'_>

Source§

impl<'arena> CloneIn<'arena> for EchoNode<'_>

Source§

type Cloned = EchoNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for ElseNode<'_>

Source§

type Cloned = ElseNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for EncapsedNode<'_>

Source§

impl<'arena> CloneIn<'arena> for EncapsedPartNode<'_>

Source§

impl<'arena> CloneIn<'arena> for EnumItemNode<'_>

Source§

impl<'arena> CloneIn<'arena> for EnumNode<'_>

Source§

type Cloned = EnumNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for EvalNode<'_>

Source§

type Cloned = EvalNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for ExitNode<'_>

Source§

type Cloned = ExitNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for FinallyNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ForNode<'_>

Source§

type Cloned = ForNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for ForeachNode<'_>

Source§

impl<'arena> CloneIn<'arena> for FunctionNode<'_>

Source§

impl<'arena> CloneIn<'arena> for GlobalNode<'_>

Source§

type Cloned = GlobalNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for GotoNode<'_>

Source§

type Cloned = GotoNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for HereDocNode<'_>

Source§

impl<'arena> CloneIn<'arena> for IdentifierNode

Source§

impl<'arena> CloneIn<'arena> for IfNode<'_>

Source§

type Cloned = IfNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for IncludeNode<'_>

Source§

impl<'arena> CloneIn<'arena> for InlineNode

Source§

impl<'arena> CloneIn<'arena> for InterfaceNode<'_>

Source§

impl<'arena> CloneIn<'arena> for IntersectionTypeNode<'_>

Source§

impl<'arena> CloneIn<'arena> for LabelNode<'_>

Source§

type Cloned = LabelNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for ListNode<'_>

Source§

type Cloned = ListNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for MagicNode

Source§

impl<'arena> CloneIn<'arena> for MatchArmNode<'_>

Source§

impl<'arena> CloneIn<'arena> for MatchNode<'_>

Source§

type Cloned = MatchNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for MethodNode<'_>

Source§

type Cloned = MethodNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for NamespaceNode<'_>

Source§

impl<'arena> CloneIn<'arena> for NegateNode<'_>

Source§

type Cloned = NegateNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for NewNode<'_>

Source§

type Cloned = NewNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for Node<'_>

Source§

type Cloned = Node<'arena>

Source§

impl<'arena> CloneIn<'arena> for NowDocNode

Source§

impl<'arena> CloneIn<'arena> for NullNode

Source§

impl<'arena> CloneIn<'arena> for NumberNode

Source§

impl<'arena> CloneIn<'arena> for ObjectAccessNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ParameterNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ParentNode

Source§

impl<'arena> CloneIn<'arena> for ParenthesisNode<'_>

Source§

impl<'arena> CloneIn<'arena> for PostNode<'_>

Source§

type Cloned = PostNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for PreNode<'_>

Source§

type Cloned = PreNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for PrintNode<'_>

Source§

type Cloned = PrintNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for ProgramNode<'_>

Source§

impl<'arena> CloneIn<'arena> for PropertyHookNode<'_>

Source§

impl<'arena> CloneIn<'arena> for PropertyItemNode<'_>

Source§

impl<'arena> CloneIn<'arena> for PropertyNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ReferenceNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ReturnNode<'_>

Source§

type Cloned = ReturnNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for SelfNode

Source§

impl<'arena> CloneIn<'arena> for SilentNode<'_>

Source§

type Cloned = SilentNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for StaticKeywordNode

Source§

impl<'arena> CloneIn<'arena> for StaticLookupNode<'_>

Source§

impl<'arena> CloneIn<'arena> for StaticNode<'_>

Source§

type Cloned = StaticNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for StringNode

Source§

impl<'arena> CloneIn<'arena> for SwitchNode<'_>

Source§

type Cloned = SwitchNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for TernaryNode<'_>

Source§

impl<'arena> CloneIn<'arena> for ThisNode

Source§

impl<'arena> CloneIn<'arena> for ThrowNode<'_>

Source§

type Cloned = ThrowNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for TraitNode<'_>

Source§

type Cloned = TraitNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for TraitUseAliasNode<'_>

Source§

impl<'arena> CloneIn<'arena> for TraitUseNode<'_>

Source§

impl<'arena> CloneIn<'arena> for TraitUsePrecedenceNode<'_>

Source§

impl<'arena> CloneIn<'arena> for TryNode<'_>

Source§

type Cloned = TryNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for TypeNode

Source§

impl<'arena> CloneIn<'arena> for UnionTypeNode<'_>

Source§

impl<'arena> CloneIn<'arena> for UseItemNode<'_>

Source§

impl<'arena> CloneIn<'arena> for UseNode<'_>

Source§

type Cloned = UseNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for VariableNode<'_>

Source§

impl<'arena> CloneIn<'arena> for VariadicNode<'_>

Source§

impl<'arena> CloneIn<'arena> for WhileNode<'_>

Source§

type Cloned = WhileNode<'arena>

Source§

impl<'arena> CloneIn<'arena> for YieldFromNode<'_>

Source§

impl<'arena> CloneIn<'arena> for YieldNode<'_>

Source§

type Cloned = YieldNode<'arena>