[−][src]Struct spaceapi_server::SpaceapiServerBuilder
Builder to create a new SpaceapiServer
instance.
Methods
impl SpaceapiServerBuilder[src]
pub fn new(status: Status) -> SpaceapiServerBuilder[src]
Create a new builder instance based on the provided static status data.
pub fn redis_connection_info<R: IntoConnectionInfo>(
self,
redis_connection_info: R
) -> Self[src]
self,
redis_connection_info: R
) -> Self
Specify a Redis connection string.
This can be any object that implements
redis::IntoConnectionInfo,
e.g. a connection string:
... .redis_connection_info("redis://127.0.0.1/") ...
pub fn redis_pool(self, redis_pool: Pool<RedisConnectionManager>) -> Self[src]
Use this as an alternative to
redis_connection_info
if you want to initialize the Redis connection pool yourself, to have
full control over the connection parameters.
See
examples/with_custom_redis_pool.rs
for a real example.
pub fn add_status_modifier<M: StatusModifier + 'static>(
self,
modifier: M
) -> Self[src]
self,
modifier: M
) -> Self
Add a status modifier, that modifies the status dynamically per request.
This can be an instance of
modifiers::StateFromPeopleNowPresent,
or your own implementation that uses the dynamic sensor data and/or
external data.
pub fn add_sensor<T: SensorTemplate + 'static>(
self,
template: T,
data_key: String
) -> Self[src]
self,
template: T,
data_key: String
) -> Self
Add a new sensor.
The first argument is a api::SensorTemplate instance containing all static data.
The second argument specifies how to get the actual sensor value from Redis.
pub fn build(self) -> Result<SpaceapiServer, SpaceapiServerError>[src]
Build a server instance.
This can fail if not all required data has been provided.
Auto Trait Implementations
impl !RefUnwindSafe for SpaceapiServerBuilder
impl Send for SpaceapiServerBuilder
impl Sync for SpaceapiServerBuilder
impl Unpin for SpaceapiServerBuilder
impl !UnwindSafe for SpaceapiServerBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> PersistentInto<Arc<Mutex<T>>> for T
fn persistent_into(self) -> Arc<Mutex<T>>
impl<T> PersistentInto<Arc<RwLock<T>>> for T
fn persistent_into(self) -> Arc<RwLock<T>>
impl<T> PersistentInto<Arc<T>> for T
fn persistent_into(self) -> Arc<T>
impl<T> PersistentInto<T> for T
fn persistent_into(self) -> T
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> UnsafeAny for T where
T: Any,
T: Any,