pub struct PropagationContext { /* private fields */ }Expand description
Per-evaluation context shared with force models.
The default context is intentionally empty. A caller that wants a body-fixed
force to use the precise Earth-fixed frame can attach an
EarthOrientationProvider, while existing force models and default
propagation remain bit-identical.
Implementations§
Source§impl PropagationContext
impl PropagationContext
Sourcepub fn with_body_fixed_frame_provider(
self,
provider: Arc<dyn EarthOrientationProvider>,
) -> Self
pub fn with_body_fixed_frame_provider( self, provider: Arc<dyn EarthOrientationProvider>, ) -> Self
Attach a body-fixed frame provider.
Sourcepub fn body_fixed_frame_provider(&self) -> Option<&dyn EarthOrientationProvider>
pub fn body_fixed_frame_provider(&self) -> Option<&dyn EarthOrientationProvider>
Return the body-fixed frame provider, if one was attached.
Trait Implementations§
Source§impl Clone for PropagationContext
impl Clone for PropagationContext
Source§fn clone(&self) -> PropagationContext
fn clone(&self) -> PropagationContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PropagationContext
impl Debug for PropagationContext
Source§impl Default for PropagationContext
impl Default for PropagationContext
Source§fn default() -> PropagationContext
fn default() -> PropagationContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for PropagationContext
impl !UnwindSafe for PropagationContext
impl Freeze for PropagationContext
impl Send for PropagationContext
impl Sync for PropagationContext
impl Unpin for PropagationContext
impl UnsafeUnpin for PropagationContext
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
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.