fractal::utils::location

Trait LocationImpl

Source
pub trait LocationImpl: ObjectImpl {
    // Provided methods
    fn is_available(&self) -> bool { ... }
    async fn init(&self) -> Result<(), LocationError> { ... }
    async fn updates_stream(
        &self,
    ) -> Result<impl Stream<Item = GeoUri> + '_, LocationError> { ... }
}
Expand description

Public trait that must be implemented for everything that derives from Location.

Overriding a method from this Trait overrides also its behavior in LocationExt.

Provided Methods§

Source

fn is_available(&self) -> bool

Whether the location API is available.

Source

async fn init(&self) -> Result<(), LocationError>

Initialize the location API.

Source

async fn updates_stream( &self, ) -> Result<impl Stream<Item = GeoUri> + '_, LocationError>

Listen to a stream of location updates.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§