var searchIndex = {}; searchIndex["dimensioned"] = {"doc":"# dimensioned","items":[[8,"Same","dimensioned","A **type operator** that ensures that `Rhs` is the same as `Self`, it is mainly useful\nfor writing macros that can take arbitrary binary or unary operators.",null,null],[16,"Output","","Should always be `Self`",0,null],[8,"Integer","","The **marker trait** for compile time signed integers.",null,null],[10,"to_i8","","",1,{"inputs":[],"output":{"name":"i8"}}],[10,"to_i16","","",1,{"inputs":[],"output":{"name":"i16"}}],[10,"to_i32","","",1,{"inputs":[],"output":{"name":"i32"}}],[10,"to_i64","","",1,{"inputs":[],"output":{"name":"i64"}}],[10,"to_isize","","",1,{"inputs":[],"output":{"name":"isize"}}],[6,"N9","","",null,null],[6,"N8","","",null,null],[6,"N7","","",null,null],[6,"N6","","",null,null],[6,"N5","","",null,null],[6,"N4","","",null,null],[6,"N3","","",null,null],[6,"N2","","",null,null],[6,"N1","","",null,null],[4,"Z0","","The type-level signed integer 0.",null,null],[6,"P1","","",null,null],[6,"P2","","",null,null],[6,"P3","","",null,null],[6,"P4","","",null,null],[6,"P5","","",null,null],[6,"P6","","",null,null],[6,"P7","","",null,null],[6,"P8","","",null,null],[6,"P9","","",null,null],[0,"dimensioned","","This module allows dimensioned to be very flexible. It creates the `Dim<D, V>` type,\nwhich is the type that will be used for all dimensioned objects. It then implements as\nmany traits from `std` as generically as possible.",null,null],[3,"Dim","dimensioned::dimensioned","This is the primary struct that users of this library will interact with.",null,null],[12,"0","","",2,null],[12,"1","","",2,null],[8,"Dimension","","All types created for a unit system will implement this trait. No other types should\nimplement it. The struct `Dim<D, V>` requires that `D` implement `Dimension`.",null,null],[8,"Dimensionless","","The only types that implement this trait are the `Unitless` types that exist in each\nunit system. It allows more flexibility when handling specifically objects without\ndimension.",null,null],[8,"DimToString","","This trait allows human-friendly printing of dimensioned objects. It is used to\nimplement the traits in **std::fmt**.",null,null],[10,"to_string","","Gives a human friendly `String` representation of a `Dimension` type.",3,{"inputs":[],"output":{"name":"string"}}],[8,"Sqrt","","**Sqrt** is used for implementing a `sqrt()` member for types that don't `impl Float`.",null,null],[16,"Output","","",4,null],[10,"sqrt","","Take a square root.\n# Example\n```\nuse dimensioned::si::m;\nuse dimensioned::Sqrt;",4,null],[8,"Cbrt","","**Cbrt** is used for implementing a `cbrt()` member for types that don't `impl Float`.",null,null],[16,"Output","","",5,null],[10,"cbrt","","Take a cube root.\n# Example\n```\nuse dimensioned::si::m;\nuse dimensioned::Cbrt;",5,null],[8,"Root","","**Root<Radicand>** is used for implementing general integer roots for types that don't\n`impl Float` and whose type signature changes when taking a root, such as `Dim<D, V>`.",null,null],[16,"Output","","",6,null],[10,"root","","# Example\n```\nuse dimensioned::si::m;\nuse dimensioned::Root;\nuse dimensioned::P4;",6,{"inputs":[{"name":"radicand"}],"output":{"name":"output"}}],[8,"Pow","","**Pow<Base>** is used for implementing general integer powers for types that don't `impl\nFloat` and whose type signature changes when multiplying, such as `Dim<D, V>`.",null,null],[16,"Output","","",7,null],[10,"pow","","# Example\n```\nuse dimensioned::si::m;\nuse dimensioned::Pow;\nuse dimensioned::P3;",7,{"inputs":[{"name":"base"}],"output":{"name":"output"}}],[8,"Recip","","**Recip** is used for implementing a `recip()` member for types that don't `impl Float`.",null,null],[16,"Output","","",8,null],[10,"recip","","# Example\n```\nuse dimensioned::si::s;\nuse dimensioned::Recip;",8,null],[11,"clone","","",2,null],[11,"new","","Construct a new `Dim` object.",2,{"inputs":[{"name":"v"}],"output":{"name":"dim"}}],[11,"map","","Map a `Dim<D, V>` to `Dim<D, O>` by applying function `f` to the contained value\n# Example\n```\n# extern crate dimensioned;\n# extern crate num;",2,null],[11,"sqrt","","",2,null],[11,"cbrt","","",2,null],[11,"recip","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"partial_cmp","","",2,null],[11,"lt","","",2,null],[11,"le","","",2,null],[11,"gt","","",2,null],[11,"ge","","",2,null],[11,"cmp","","",2,null],[11,"mul","","",2,null],[11,"mul","","",2,null],[11,"div","","",2,null],[11,"div","","",2,null],[11,"neg","","",2,null],[11,"not","","",2,null],[11,"add","","",2,null],[11,"bitand","","",2,null],[11,"bitor","","",2,null],[11,"bitxor","","",2,null],[11,"rem","","",2,null],[11,"shl","","",2,null],[11,"shr","","",2,null],[11,"sub","","",2,null],[11,"from_i64","","",2,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",2,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_isize","","",2,{"inputs":[{"name":"isize"}],"output":{"name":"option"}}],[11,"from_i8","","",2,{"inputs":[{"name":"i8"}],"output":{"name":"option"}}],[11,"from_i16","","",2,{"inputs":[{"name":"i16"}],"output":{"name":"option"}}],[11,"from_i32","","",2,{"inputs":[{"name":"i32"}],"output":{"name":"option"}}],[11,"from_usize","","",2,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"from_u8","","",2,{"inputs":[{"name":"u8"}],"output":{"name":"option"}}],[11,"from_u32","","",2,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_f32","","",2,{"inputs":[{"name":"f32"}],"output":{"name":"option"}}],[11,"from_f64","","",2,{"inputs":[{"name":"f64"}],"output":{"name":"option"}}],[11,"to_i64","","",2,null],[11,"to_u64","","",2,null],[11,"to_isize","","",2,null],[11,"to_i8","","",2,null],[11,"to_i16","","",2,null],[11,"to_i32","","",2,null],[11,"to_usize","","",2,null],[11,"to_u8","","",2,null],[11,"to_u16","","",2,null],[11,"to_u32","","",2,null],[11,"to_f32","","",2,null],[11,"to_f64","","",2,null],[11,"from","","",2,{"inputs":[{"name":"n"}],"output":{"name":"option"}}],[11,"zero","","",2,{"inputs":[],"output":{"name":"self"}}],[11,"one","","",2,{"inputs":[],"output":{"name":"self"}}],[0,"si","dimensioned","The **si** module provides a unit system for use with SI units. It was generated using\nthe `make_units!` macro. See its documentation for more information.",null,null],[3,"SI","dimensioned::si","",null,null],[6,"Unitless","","",null,null],[6,"Meter","","",null,null],[6,"Kilogram","","",null,null],[6,"Second","","",null,null],[6,"Ampere","","",null,null],[6,"Kelvin","","",null,null],[6,"Candela","","",null,null],[6,"Mole","","",null,null],[17,"one","","",null,null],[17,"m","","",null,null],[17,"kg","","",null,null],[17,"s","","",null,null],[17,"amp","","",null,null],[17,"kelvin","","",null,null],[17,"candela","","",null,null],[17,"mole","","",null,null],[11,"clone","","",9,null],[11,"mul","","",9,null],[11,"div","","",9,null],[11,"pow","","",9,{"inputs":[{"name":"rhs"}],"output":{"name":"output"}}],[11,"root","","",9,{"inputs":[{"name":"rhs"}],"output":{"name":"output"}}],[11,"recip","","",9,null],[11,"to_string","","",9,{"inputs":[],"output":{"name":"string"}}],[0,"cgs","dimensioned","The **cgs** module provides a unit system for use with Gaussian CGS units. It was\ngenerated using the `make_units!` macro. See its documentation for more information.",null,null],[3,"CGS","dimensioned::cgs","",null,null],[6,"Unitless","","",null,null],[6,"Centimeter","","",null,null],[6,"Gram","","",null,null],[6,"Second","","",null,null],[17,"one","","",null,null],[17,"cm","","",null,null],[17,"g","","",null,null],[17,"s","","",null,null],[11,"clone","","",10,null],[11,"mul","","",10,null],[11,"div","","",10,null],[11,"pow","","",10,{"inputs":[{"name":"rhs"}],"output":{"name":"output"}}],[11,"root","","",10,{"inputs":[{"name":"rhs"}],"output":{"name":"output"}}],[11,"recip","","",10,null],[11,"to_string","","",10,{"inputs":[],"output":{"name":"string"}}],[14,"dim_impl_unary!","dimensioned","Used for implementing unary members of `V` for `Dim<D, V>`",null,null],[14,"dim_impl_binary!","","Used for implementing binary members of `V` for `Dim<D, V>`.",null,null],[14,"make_units!","","Create a unit system.",null,null],[14,"make_units_adv!","","Create a unit system with more flexibility than `make_units!()`.",null,null],[14,"count_args!","","Counts the number of arguments its called with and gives you the total.",null,null],[11,"eq","","",11,null],[11,"partial_cmp","","",11,null],[11,"cmp","","",11,null],[11,"clone","","",11,null],[11,"hash","","",11,null],[11,"default","","",11,{"inputs":[],"output":{"name":"z0"}}],[11,"fmt","","",11,null],[11,"to_i8","","",11,{"inputs":[],"output":{"name":"i8"}}],[11,"to_i16","","",11,{"inputs":[],"output":{"name":"i16"}}],[11,"to_i32","","",11,{"inputs":[],"output":{"name":"i32"}}],[11,"to_i64","","",11,{"inputs":[],"output":{"name":"i64"}}],[11,"to_isize","","",11,{"inputs":[],"output":{"name":"isize"}}],[11,"neg","","",11,null],[11,"add","","",11,null],[11,"sub","","",11,null],[11,"sub","","",11,null],[11,"sub","","",11,null],[11,"mul","","",11,null],[11,"div","","",11,null],[11,"rem","","",11,null]],"paths":[[8,"Same"],[8,"Integer"],[3,"Dim"],[8,"DimToString"],[8,"Sqrt"],[8,"Cbrt"],[8,"Root"],[8,"Pow"],[8,"Recip"],[3,"SI"],[3,"CGS"],[4,"Z0"]]}; initSearch(searchIndex);