Struct kittycad_modeling_cmds::shared::Angle
source · pub struct Angle {
pub unit: UnitAngle,
pub value: f64,
}
Expand description
An angle, with a specific unit.
Fields§
§unit: UnitAngle
What unit is the measurement?
value: f64
The size of the angle, measured in the chosen unit.
Implementations§
source§impl Angle
impl Angle
sourcepub fn to_degrees(self) -> f64
pub fn to_degrees(self) -> f64
Converts a given angle to degrees.
sourcepub fn from_degrees(value: f64) -> Self
pub fn from_degrees(value: f64) -> Self
Create an angle in degrees.
sourcepub fn from_radians(value: f64) -> Self
pub fn from_radians(value: f64) -> Self
Create an angle in radians.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Angle
impl<'de> Deserialize<'de> for Angle
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
source§impl JsonSchema for Angle
impl JsonSchema for Angle
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moresource§impl PartialEq for Angle
impl PartialEq for Angle
source§impl Value for Angle
impl Value for Angle
source§fn into_parts(self) -> Vec<Primitive>
fn into_parts(self) -> Vec<Primitive>
Store the value in memory.
source§fn from_parts<I>(values: &mut I) -> Result<Self, MemoryError>
fn from_parts<I>(values: &mut I) -> Result<Self, MemoryError>
Read the value from memory.
impl Copy for Angle
impl StructuralPartialEq for Angle
Auto Trait Implementations§
impl RefUnwindSafe for Angle
impl Send for Angle
impl Sync for Angle
impl Unpin for Angle
impl UnwindSafe for Angle
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