Trait WeightOf

Source
pub trait WeightOf {
    // Required method
    fn weight_of(&self) -> usize;
}
Expand description

Approximates the size of an AST without including indirection (pointers) or padding

Required Methods§

Source

fn weight_of(&self) -> usize

Approximates the size of a syntax tree without including pointer/indirection or padding.

Implementations on Foreign Types§

Source§

impl WeightOf for bool

Source§

impl WeightOf for char

Source§

impl WeightOf for f32

Source§

impl WeightOf for f64

Source§

impl WeightOf for i8

Source§

impl WeightOf for i16

Source§

impl WeightOf for i32

Source§

impl WeightOf for i64

Source§

impl WeightOf for i128

Source§

impl WeightOf for isize

Source§

impl WeightOf for str

Source§

impl WeightOf for u8

Source§

impl WeightOf for u16

Source§

impl WeightOf for u32

Source§

impl WeightOf for u64

Source§

impl WeightOf for u128

Source§

impl WeightOf for usize

Source§

impl WeightOf for Span

Source§

impl<T> WeightOf for Interned<'_, T>

Source§

impl<T: WeightOf> WeightOf for Option<T>

Source§

impl<T: WeightOf> WeightOf for [T]

Source§

impl<T: WeightOf> WeightOf for Box<T>

Source§

impl<T: WeightOf> WeightOf for Vec<T>

Implementors§

Source§

impl WeightOf for BinaryKind

Source§

impl WeightOf for ExprKind

Source§

impl WeightOf for ImplKind

Source§

impl WeightOf for ItemKind

Source§

impl WeightOf for Literal

Source§

impl WeightOf for MemberKind

Source§

impl WeightOf for MetaKind

Source§

impl WeightOf for ModifyKind

Source§

impl WeightOf for Mutability

Source§

impl WeightOf for PathPart

Source§

impl WeightOf for Pattern

Source§

impl WeightOf for Semi

Source§

impl WeightOf for StmtKind

Source§

impl WeightOf for StructKind

Source§

impl WeightOf for TyKind

Source§

impl WeightOf for UnaryKind

Source§

impl WeightOf for UseTree

Source§

impl WeightOf for Visibility

Source§

impl WeightOf for AddrOf

Source§

impl WeightOf for Alias

Source§

impl WeightOf for Array

Source§

impl WeightOf for ArrayRep

Source§

impl WeightOf for Assign

Source§

impl WeightOf for Attrs

Source§

impl WeightOf for Binary

Source§

impl WeightOf for Block

Source§

impl WeightOf for Break

Source§

impl WeightOf for Cast

Source§

impl WeightOf for Closure

Source§

impl WeightOf for Const

Source§

impl WeightOf for Else

Source§

impl WeightOf for Enum

Source§

impl WeightOf for Expr

Source§

impl WeightOf for Fielder

Source§

impl WeightOf for File

Source§

impl WeightOf for For

Source§

impl WeightOf for Function

Source§

impl WeightOf for Generics

Source§

impl WeightOf for Group

Source§

impl WeightOf for If

Source§

impl WeightOf for Impl

Source§

impl WeightOf for Index

Source§

impl WeightOf for Item

Source§

impl WeightOf for Let

Source§

impl WeightOf for Match

Source§

impl WeightOf for MatchArm

Source§

impl WeightOf for Member

Source§

impl WeightOf for Meta

Source§

impl WeightOf for Modify

Source§

impl WeightOf for Module

Source§

impl WeightOf for Path

Source§

impl WeightOf for Quote

Source§

impl WeightOf for Return

Source§

impl WeightOf for Static

Source§

impl WeightOf for Stmt

Source§

impl WeightOf for Struct

Source§

impl WeightOf for StructMember

Source§

impl WeightOf for Structor

Source§

impl WeightOf for Tuple

Source§

impl WeightOf for Ty

Source§

impl WeightOf for TyArray

Source§

impl WeightOf for TyFn

Source§

impl WeightOf for TyRef

Source§

impl WeightOf for TySlice

Source§

impl WeightOf for TyTuple

Source§

impl WeightOf for Unary

Source§

impl WeightOf for Use

Source§

impl WeightOf for Variant

Source§

impl WeightOf for While