struct PositionRequest {
success_callback: TracedCallback<PositionCallback<DomTypeHolder>>,
error_callback: Option<TracedCallback<PositionErrorCallback<DomTypeHolder>>>,
options: RequestOptions,
watch_id: Option<u32>,
timeout_handle: Cell<Option<OneshotTimerHandle>>,
settled: Cell<bool>,
watching: Cell<bool>,
terminated: Cell<bool>,
}Expand description
The state of a single in-flight call to getCurrentPosition() or watchPosition().
Fields§
§success_callback: TracedCallback<PositionCallback<DomTypeHolder>>§error_callback: Option<TracedCallback<PositionErrorCallback<DomTypeHolder>>>§options: RequestOptions§watch_id: Option<u32>The watchId returned by watchPosition(), or None for getCurrentPosition().
timeout_handle: Cell<Option<OneshotTimerHandle>>The timeout armed for the acquisition currently under way, if any.
settled: Cell<bool>Set once the current acquisition has produced a result, so that a reply racing the timeout is ignored.
watching: Cell<bool>Whether the embedder has been asked to keep this watch updated.
terminated: Cell<bool>Set when the request has failed for good, so that a watch is forgotten once its error callback has run rather than waiting for updates that will never come.
Implementations§
Trait Implementations§
Source§impl MallocSizeOf for PositionRequest
impl MallocSizeOf for PositionRequest
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl !Freeze for PositionRequest
impl !RefUnwindSafe for PositionRequest
impl !Send for PositionRequest
impl !Sync for PositionRequest
impl !UnwindSafe for PositionRequest
impl Unpin for PositionRequest
impl UnsafeUnpin for PositionRequest
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert