pub struct SpkState {
pub target: i32,
pub center: i32,
pub position_km: [f64; 3],
pub velocity_km_s: Option<[f64; 3]>,
pub frame: i32,
}Expand description
State returned by an SPK body-to-center query.
Fields§
§target: i32NAIF target body identifier for the returned relative state.
center: i32NAIF center body identifier for the returned relative state.
position_km: [f64; 3]Position of the target relative to the requested center, in kilometers.
velocity_km_s: Option<[f64; 3]>Velocity of the target relative to the requested center, in kilometers per second.
Type-3 segments provide velocity directly. Queries that use any type-2
segment return None because type 2 stores position only.
frame: i32NAIF reference-frame identifier shared by all segments in the resolved path.
Trait Implementations§
impl Copy for SpkState
impl StructuralPartialEq for SpkState
Auto Trait Implementations§
impl Freeze for SpkState
impl RefUnwindSafe for SpkState
impl Send for SpkState
impl Sync for SpkState
impl Unpin for SpkState
impl UnsafeUnpin for SpkState
impl UnwindSafe for SpkState
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.