pub struct TechDb {
pub format: String,
pub version: u32,
pub name: String,
pub units: String,
pub face_allowance: f64,
pub open_pocket_overhang: f64,
pub material_factors: BTreeMap<String, MaterialFactors>,
pub rules: Vec<Rule>,
}Fields§
§format: String§version: u32§name: String§units: String§face_allowance: f64Stock assumed above a face to face when the stock top is unknown.
open_pocket_overhang: f64How far the tool runs out past an open pocket’s open edges.
material_factors: BTreeMap<String, MaterialFactors>§rules: Vec<Rule>Implementations§
Source§impl TechDb
impl TechDb
pub fn builtin() -> TechDb
pub fn from_json(text: &str) -> Result<TechDb, String>
pub fn to_json(&self) -> Result<String, String>
pub fn validate(&self) -> Result<(), String>
Sourcepub fn factors(&self, material: &str) -> MaterialFactors
pub fn factors(&self, material: &str) -> MaterialFactors
Factors for a material (kebab-case or camelCase name), identity when absent.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TechDb
impl<'de> Deserialize<'de> for TechDb
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for TechDb
Auto Trait Implementations§
impl Forget for TechDb
impl Freeze for TechDb
impl Move for TechDb
impl RefUnwindSafe for TechDb
impl Send for TechDb
impl Sync for TechDb
impl Unpin for TechDb
impl UnsafeUnpin for TechDb
impl UnwindSafe for TechDb
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more