codgenhelp 0.0.1

Simplifies structure and enum parsing in Macros1.1
Documentation
1
2
3
var searchIndex = {};
searchIndex["macrohelper"] = {"doc":"Macrohelper","items":[[3,"TokenStream","macrohelper","The main type provided by this crate, representing an abstract stream of tokens.",null,null],[4,"Lit","","Literal kind.",null,null],[13,"Str","","A string literal (`\"foo\"`)",0,null],[13,"ByteStr","","A byte string (`b\"foo\"`)",0,null],[13,"Byte","","A byte char (`b'f'`)",0,null],[13,"Char","","A character literal (`'a'`)",0,null],[13,"Int","","An integer literal (`1`)",0,null],[13,"Float","","A float literal (`1f64` or `1E10f64` or `1.0E10`)",0,null],[13,"Bool","","A boolean literal",0,null],[4,"StrStyle","","",null,null],[13,"Cooked","","A regular string, like `\"foo\"`",1,null],[13,"Raw","","A raw string, like `r##\"foo\"##`",1,null],[4,"IntTy","","",null,null],[13,"Isize","","",2,null],[13,"I8","","",2,null],[13,"I16","","",2,null],[13,"I32","","",2,null],[13,"I64","","",2,null],[13,"Usize","","",2,null],[13,"U8","","",2,null],[13,"U16","","",2,null],[13,"U32","","",2,null],[13,"U64","","",2,null],[13,"Unsuffixed","","",2,null],[4,"FloatTy","","",null,null],[13,"F32","","",3,null],[13,"F64","","",3,null],[13,"Unsuffixed","","",3,null],[4,"Ty","","The different kinds of types recognized by the compiler",null,null],[13,"Slice","","A variable-length array (`[T]`)",4,null],[13,"Array","","A fixed length array (`[T; n]`)",4,null],[13,"Ptr","","A raw pointer (`*const T` or `*mut T`)",4,null],[13,"Rptr","","A reference (`&'a T` or `&'a mut T`)",4,null],[13,"BareFn","","A bare function (e.g. `fn(usize) -> bool`)",4,null],[13,"Never","","The never type (`!`)",4,null],[13,"Tup","","A tuple (`(A, B, C, D, ...)`)",4,null],[13,"Path","","A path (`module::module::...::Type`), optionally \"qualified\", e.g. `<Vec<T> as SomeTrait>::SomeType`.",4,null],[13,"ObjectSum","","Something like `A+B`. Note that `B` must always be a path.",4,null],[13,"PolyTraitRef","","A type like `for<'a> Foo<&'a Bar>`",4,null],[13,"ImplTrait","","An `impl TraitA+TraitB` type.",4,null],[13,"Paren","","No-op; kept solely so that we can pretty-print faithfully",4,null],[13,"Infer","","TyKind::Infer means the type should be inferred instead of it having been specified. This can appear anywhere in a type.",4,null],[3,"Lifetime","","",null,null],[12,"ident","","",5,null],[4,"ConstExpr","","",null,null],[13,"Call","","A function call",6,null],[13,"Binary","","A binary operation (For example: `a + b`, `a * b`)",6,null],[13,"Unary","","A unary operation (For example: `!x`, `*x`)",6,null],[13,"Lit","","A literal (For example: `1`, `\"foo\"`)",6,null],[13,"Cast","","A cast (`foo as f64`)",6,null],[13,"Path","","Variable reference, possibly containing `::` and/or type parameters, e.g. foo::bar::<baz>.",6,null],[13,"Index","","An indexing operation (`foo[2]`)",6,null],[13,"Paren","","No-op: used solely so we can pretty-print faithfully",6,null],[13,"Other","","If compiling with full support for expression syntax, any expression is allowed",6,null],[3,"MacroInput","","Input to a macro1.1 invocation",null,null],[12,"attr","","Information about any and all `#[...]` headers",7,null],[12,"id","","Name of the structure or enum",7,null],[12,"body","","Informatin about the body",7,null],[4,"FromLiteral","","Derive traits for tests",null,null],[13,"Str","","",8,null],[13,"ByteStr","","",8,null],[13,"Byte","","",8,null],[13,"Int","","",8,null],[13,"Float","","",8,null],[13,"Bool","","",8,null],[13,"Char","","",8,null],[0,"meta","","",null,null],[4,"HashTag","macrohelper::meta","For arguments within `#[derive ...]` tag",null,null],[13,"Word","","The name of a MetaItem.",9,null],[13,"List","","A list of values",9,null],[13,"NameValue","","An assigned value",9,null],[13,"Literal","","A literal",9,null],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"hashtag"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Build a hashtag from a metatime",9,{"inputs":[{"name":"metaitem"}],"output":{"name":"hashtag"}}],[11,"complete","","Borrow Attribute value and parse",9,null],[11,"is_word","","",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_list","","",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_name_value","","",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_literal","","",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"get_name","","Returns the name of the `#[...]` value",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_name_value","","Get Assignment",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_arg_list","","Get List",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_literal","","Get Literal",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"from_literal","","Get From Literal",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[0,"bodykind","macrohelper","",null,null],[4,"BodyKind","macrohelper::bodykind","",null,null],[13,"Enum","","",10,null],[13,"Struct","","",10,null],[0,"enumerator","","",null,null],[3,"Variant","macrohelper::bodykind::enumerator","Representation of an Enum",null,null],[12,"name","","",11,null],[12,"data","","",11,null],[3,"Enumerator","","The collect of all types an Enum can be.",null,null],[12,"0","","",12,null],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"variant"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_syn_variant","","Build from `syn`'s Variant type",11,{"inputs":[{"name":"synvariant"}],"output":{"name":"result"}}],[11,"get_name","","Eaiser to get name",11,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"enumerator"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_body","","Constructs an enumerator from a Body",12,{"inputs":[{"name":"body"}],"output":{"name":"result"}}],[11,"len","","Get number of args",12,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_discriminant","","Are all fields just flat values",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_unit","","Are all fields zero sized",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"index","","",12,null],[0,"structure","macrohelper::bodykind","",null,null],[4,"Structure","macrohelper::bodykind::structure","There are multiple _types_ of structures in Rust.",null,null],[13,"NormalStruct","","The normal structure which has several fields",13,null],[13,"TupleStruct","","A tuple struct which is just a named tuple",13,null],[13,"Unit","","A structure that contains no data",13,null],[13,"Discriminant","","Literal Value",13,null],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"structure"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_syn_variant","","Build a structure from `syn`'s representation",13,{"inputs":[{"name":"synvariant"}],"output":{"name":"result"}}],[11,"from_variantdata","","Build a structure from `syn`'s representation",13,{"inputs":[{"name":"variantdata"}],"output":{"name":"structure"}}],[11,"from_body","","Build from `syn`'s Body representation",13,{"inputs":[{"name":"body"}],"output":{"name":"result"}}],[11,"is_unit","","",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_norm","","",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_tuple","","",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_discriminant","","",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"get_fields","","Get Fields",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_literal","","Get Literal",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"from_literal","","Get From Literal",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[0,"field","macrohelper::bodykind","",null,null],[3,"Field","macrohelper::bodykind::field","",null,null],[12,"id","","",14,null],[12,"ty","","",14,null],[3,"Fields","","A collect of individual field",null,null],[12,"0","","",15,null],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_syn_field","","Build a field from the `syn` crate field type",14,{"inputs":[{"name":"synfield"}],"output":{"name":"field"}}],[11,"get_name","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"fields"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","Bulk conversion of several fields at once",15,{"inputs":[{"name":"vec"}],"output":{"name":"fields"}}],[11,"from","","Bulk conversion of several fields at once",15,{"inputs":[{"name":"vec"}],"output":{"name":"fields"}}],[11,"index","","",15,null],[11,"len","","Get number of args",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"get_id","","Get id of an argument based on a position",15,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"string"}}],[11,"get_ty","","Get Type of an argument",15,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"ty"}}],[11,"clone","macrohelper::bodykind","",10,{"inputs":[{"name":"self"}],"output":{"name":"bodykind"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_body","","Build from `syn`'s Body representation",10,{"inputs":[{"name":"body"}],"output":{"name":"result"}}],[11,"is_enum","","",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_struct","","",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"get_struct","","Returns a structure if that is possible",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_enum","","Returns a Enum if that is possible",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","macrohelper","",7,{"inputs":[{"name":"self"}],"output":{"name":"macroinput"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_tree","","High level fake implemenation.",7,{"inputs":[{"name":"tokenstream"}],"output":{"name":"result"}}],[11,"from_str","","Actual implementation of the conversion",7,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"fromliteral"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"fromliteral"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"fromliteral"}],"output":{"name":"bool"}}],[11,"from","","",8,{"inputs":[{"name":"lit"}],"output":{"name":"fromliteral"}}],[11,"from","","",8,{"inputs":[{"name":"lit"}],"output":{"name":"fromliteral"}}],[11,"is_str","","",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_bytestr","","",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_byte","","",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_int","","",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_float","","",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_bool","","",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_char","","",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"to_tokens","","",6,null],[11,"to_tokens","","",5,null],[11,"to_tokens","","",0,null],[11,"to_tokens","","",4,null],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"vec"}],"output":{"name":"lit"}}],[11,"from","","",0,null],[11,"from","","",0,{"inputs":[{"name":"char"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"bool"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"isize"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"i8"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"i16"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"i32"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"i64"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"usize"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"u8"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"u16"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"u32"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"u64"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"f32"}],"output":{"name":"lit"}}],[11,"from","","",0,{"inputs":[{"name":"f64"}],"output":{"name":"lit"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"constexpr"}],"output":{"name":"bool"}}],[11,"ne","","",6,{"inputs":[{"name":"self"},{"name":"constexpr"}],"output":{"name":"bool"}}],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"lit"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"lit"}],"output":{"name":"bool"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"strstyle"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"strstyle"}],"output":{"name":"bool"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"intty"}],"output":{"name":"bool"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"floatty"}],"output":{"name":"bool"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"ty"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"ty"}],"output":{"name":"bool"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"constexpr"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"lifetime"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"lit"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"strstyle"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"intty"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"floatty"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"ty"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","",16,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",5,{"inputs":[{"name":"t"}],"output":{"name":"lifetime"}}]],"paths":[[4,"Lit"],[4,"StrStyle"],[4,"IntTy"],[4,"FloatTy"],[4,"Ty"],[3,"Lifetime"],[4,"ConstExpr"],[3,"MacroInput"],[4,"FromLiteral"],[4,"HashTag"],[4,"BodyKind"],[3,"Variant"],[3,"Enumerator"],[4,"Structure"],[3,"Field"],[3,"Fields"],[3,"TokenStream"]]};
initSearch(searchIndex);