struct Camera {
receiver: Receiver<CameraMessage>,
pool: PgPool,
a8mini: A8Mini,
sauron: Option<SauronHandle>,
}Expand description
The Camera Actor
Fields§
§receiver: Receiver<CameraMessage>§pool: PgPool§a8mini: A8Mini§sauron: Option<SauronHandle>Implementations§
Source§impl Camera
impl Camera
Sourceasync fn new(receiver: Receiver<CameraMessage>) -> Self
async fn new(receiver: Receiver<CameraMessage>) -> Self
Create a new instance of Camera Actor.
This is an internal constructor, to create a Camera actor, call CameraHandle::new().
Sourceasync fn handle_message(&mut self, msg: CameraMessage) -> Result<()>
async fn handle_message(&mut self, msg: CameraMessage) -> Result<()>
Process a message received by the Camera actor.
Sourceasync fn take_photo(&self) -> Result<()>
async fn take_photo(&self) -> Result<()>
Calls the A8Mini API to take a photo and send the filepath to Sauron
Auto Trait Implementations§
impl !Freeze for Camera
impl !RefUnwindSafe for Camera
impl Send for Camera
impl Sync for Camera
impl Unpin for Camera
impl !UnwindSafe for Camera
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].