pub enum Error {
InvalidParameter {
index: usize,
value: f32,
},
EmptyLinkage,
MarkNotFound,
MarkAmbiguous,
}Expand description
Error returned by linkage evaluation and named-mark lookup.
Normal evaluation uses Result propagation. Handle Self::InvalidParameter
when user-controlled normalized values are invalid, and
Self::MarkNotFound or Self::MarkAmbiguous when looking up named marks.
Named-mark errors are returned by DrawItem3dIter::pose_by_mark_name.
let linkage: LinkageFixed<1, 0, 2> = LinkageFixed::start()
.define_param("distance", 0.5)
.forward_param("distance", 0.0, 1.0);
match linkage.view().final_pose(&[1.5]) {
Err(Error::InvalidParameter { index, value }) => {
assert_eq!(index, 0);
assert_eq!(value, 1.5);
}
_ => panic!("expected invalid parameter"),
}Variants§
InvalidParameter
A parameter was outside the normalized range 0.0..=1.0.
Fields
EmptyLinkage
The linkage did not produce its required implicit start pose.
MarkNotFound
No mark with the requested name exists.
MarkAmbiguous
More than one mark has the requested name.
Trait Implementations§
impl Copy for Error
Source§impl<CydError> From<Error> for Error<CydError>
impl<CydError> From<Error> for Error<CydError>
Source§fn from(value: LinkageError) -> Self
fn from(value: LinkageError) -> Self
Converts to this type from the input type.
Source§impl<FlushError> From<Error> for Error<FlushError>
impl<FlushError> From<Error> for Error<FlushError>
Source§fn from(value: LinkageError) -> Self
fn from(value: LinkageError) -> Self
Converts to this type from the input type.
Source§impl<FlushError> From<Error> for Error<FlushError>
impl<FlushError> From<Error> for Error<FlushError>
Source§fn from(value: LinkageError) -> Self
fn from(value: LinkageError) -> Self
Converts to this type from the input type.
Source§impl<FlushError> From<Error> for Error<FlushError>
impl<FlushError> From<Error> for Error<FlushError>
Source§fn from(value: LinkageError) -> Self
fn from(value: LinkageError) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.