pub struct XgPath {
pub closed: bool,
pub points: Vec<XgPoint>,
}Expand description
§Xugu Geometric Path type
Description: Open path or Closed path (similar to polygon)
Representation: Open [(x1,y1),...], Closed ((x1,y1),...)
Paths are represented by lists of connected points. Paths can be open, where the first and last points in the list are considered not connected, or closed, where the first and last points are considered connected. Values of type path are specified using any of the following syntaxes:
[ ( x1 , y1 ) , ... , ( xn , yn ) ]
( ( x1 , y1 ) , ... , ( xn , yn ) )
( x1 , y1 ) , ... , ( xn , yn )
( x1 , y1 , ... , xn , yn )
x1 , y1 , ... , xn , ynwhere the points are the end points of the line segments comprising the path. Square brackets ([]) indicate an open path, while parentheses (()) indicate a closed path.
When the outermost parentheses are omitted, as in the third through fifth syntaxes, a closed path is assumed.
Fields§
§closed: bool§points: Vec<XgPoint>Implementations§
Trait Implementations§
Source§impl<'r> Decode<'r, Xugu> for XgPath
impl<'r> Decode<'r, Xugu> for XgPath
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 XgPath
impl Encode<'_, Xugu> for XgPath
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
Source§impl Type<Xugu> for XgPath
impl Type<Xugu> for XgPath
Source§fn type_info() -> XuguTypeInfo
fn type_info() -> XuguTypeInfo
Returns the canonical SQL type for this Rust type. Read more
Source§fn compatible(ty: &XuguTypeInfo) -> bool
fn compatible(ty: &XuguTypeInfo) -> bool
Determines if this Rust type is compatible with the given SQL type. Read more
impl StructuralPartialEq for XgPath
Auto Trait Implementations§
impl Freeze for XgPath
impl RefUnwindSafe for XgPath
impl Send for XgPath
impl Sync for XgPath
impl Unpin for XgPath
impl UnwindSafe for XgPath
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,
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