pub struct PathMorph {
pub keyframes: Vec<PathMorphKeyframe>,
pub easing: EasingType,
pub repeat: bool,
pub yoyo: bool,
}Expand description
A path’s d animated over time by re-drawing the interpolated outline
between two authored keyframes, rather than a single frozen shape.
Fields§
§keyframes: Vec<PathMorphKeyframe>At least one keyframe; a single keyframe holds that shape statically.
easing: EasingTypeApplied within each segment between two consecutive keyframes.
repeat: boolLoops back to the first keyframe once time passes the last one,
instead of holding the last shape forever.
yoyo: boolOnly with repeat: alternates direction each cycle instead of
snapping back to the first keyframe.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PathMorph
impl<'de> Deserialize<'de> for PathMorph
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 PathMorph
impl JsonSchema for PathMorph
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(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &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 moreAuto Trait Implementations§
impl Freeze for PathMorph
impl RefUnwindSafe for PathMorph
impl Send for PathMorph
impl Sync for PathMorph
impl Unpin for PathMorph
impl UnsafeUnpin for PathMorph
impl UnwindSafe for PathMorph
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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