pub struct XgLine {
pub a: f64,
pub b: f64,
pub c: f64,
}Expand description
§Xugu Geometric Line type
Description: Infinite line
Representation: {A, B, C}
Lines are represented by the linear equation Ax + By + C = 0, where A and B are not both zero.
Fields§
§a: f64§b: f64§c: f64Implementations§
Trait Implementations§
Source§impl<'r> Decode<'r, Xugu> for XgLine
impl<'r> Decode<'r, Xugu> for XgLine
Source§fn decode(value: XuguValueRef<'r>) -> Result<Self, BoxDynError>
fn decode(value: XuguValueRef<'r>) -> Result<Self, BoxDynError>
Decode a new value of this type using a raw value from the database.
Source§impl Encode<'_, Xugu> for XgLine
impl Encode<'_, Xugu> for XgLine
Source§fn encode_by_ref(
&self,
args: &mut Vec<XuguArgumentValue<'_>>,
) -> Result<IsNull, BoxDynError>
fn encode_by_ref( &self, args: &mut Vec<XuguArgumentValue<'_>>, ) -> Result<IsNull, BoxDynError>
fn produces(&self) -> Option<XuguTypeInfo>
Source§fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Send + Sync>>where
Self: Sized,
fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Send + Sync>>where
Self: Sized,
Writes the value of
self into buf in the expected format for the database.fn size_hint(&self) -> usize
impl StructuralPartialEq for XgLine
Auto Trait Implementations§
impl Freeze for XgLine
impl RefUnwindSafe for XgLine
impl Send for XgLine
impl Sync for XgLine
impl Unpin for XgLine
impl UnsafeUnpin for XgLine
impl UnwindSafe for XgLine
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more