[][src]Struct xaynet::services::fetchers::FetcherService

pub struct FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> { /* fields omitted */ }

A service for fetching PET data. It implements the Fetcher trait.

Implementations

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model>[src]

pub fn new(
    round_params: RoundParams,
    sum_dict: SumDict,
    seed_dict: SeedDict,
    mask_length: MaskLength,
    scalar: Scalar,
    model: Model
) -> Self
[src]

Trait Implementations

impl<RoundParams: Clone, SumDict: Clone, SeedDict: Clone, MaskLength: Clone, Scalar: Clone, Model: Clone> Clone for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model>[src]

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Fetcher for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    Self: Clone + Send + Sync + 'static + Service<RoundParamsRequest, Response = RoundParameters> + Service<MaskLengthRequest, Response = MaskLengthResponse> + Service<ScalarRequest, Response = ScalarResponse> + Service<ModelRequest, Response = ModelResponse> + Service<SeedDictRequest, Response = SeedDictResponse> + Service<SumDictRequest, Response = SumDictResponse>,
    Self::Future: Send + Sync + 'static,
    Self::Error: Into<Box<dyn Error + Sync + Send + 'static>>,
    Self::Future: Send + Sync + 'static,
    Self::Error: Into<Box<dyn Error + Sync + Send + 'static>>,
    Self::Future: Send + Sync + 'static,
    Self::Error: Into<Box<dyn Error + Sync + Send + 'static>>,
    Self::Future: Send + Sync + 'static,
    Self::Error: Into<Box<dyn Error + Sync + Send + 'static>>,
    Self::Future: Send + Sync + 'static,
    Self::Error: Into<Box<dyn Error + Sync + Send + 'static>>,
    Self::Future: Send + Sync + 'static,
    Self::Error: Into<Box<dyn Error + Sync + Send + 'static>>, 
[src]

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Service<MaskLengthRequest> for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    MaskLength: Service<MaskLengthRequest>, 
[src]

type Response = <MaskLength as Service<MaskLengthRequest>>::Response

Responses given by the service.

type Error = <MaskLength as Service<MaskLengthRequest>>::Error

Errors produced by the service.

type Future = <MaskLength as Service<MaskLengthRequest>>::Future

The future response value.

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Service<ModelRequest> for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    Model: Service<ModelRequest>, 
[src]

type Response = <Model as Service<ModelRequest>>::Response

Responses given by the service.

type Error = <Model as Service<ModelRequest>>::Error

Errors produced by the service.

type Future = <Model as Service<ModelRequest>>::Future

The future response value.

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Service<RoundParamsRequest> for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    RoundParams: Service<RoundParamsRequest>, 
[src]

type Response = <RoundParams as Service<RoundParamsRequest>>::Response

Responses given by the service.

type Error = <RoundParams as Service<RoundParamsRequest>>::Error

Errors produced by the service.

type Future = <RoundParams as Service<RoundParamsRequest>>::Future

The future response value.

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Service<ScalarRequest> for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    Scalar: Service<ScalarRequest>, 
[src]

type Response = <Scalar as Service<ScalarRequest>>::Response

Responses given by the service.

type Error = <Scalar as Service<ScalarRequest>>::Error

Errors produced by the service.

type Future = <Scalar as Service<ScalarRequest>>::Future

The future response value.

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Service<SeedDictRequest> for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    SeedDict: Service<SeedDictRequest>, 
[src]

type Response = <SeedDict as Service<SeedDictRequest>>::Response

Responses given by the service.

type Error = <SeedDict as Service<SeedDictRequest>>::Error

Errors produced by the service.

type Future = <SeedDict as Service<SeedDictRequest>>::Future

The future response value.

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Service<SumDictRequest> for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    SumDict: Service<SumDictRequest>, 
[src]

type Response = <SumDict as Service<SumDictRequest>>::Response

Responses given by the service.

type Error = <SumDict as Service<SumDictRequest>>::Error

Errors produced by the service.

type Future = <SumDict as Service<SumDictRequest>>::Future

The future response value.

Auto Trait Implementations

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> RefUnwindSafe for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    MaskLength: RefUnwindSafe,
    Model: RefUnwindSafe,
    RoundParams: RefUnwindSafe,
    Scalar: RefUnwindSafe,
    SeedDict: RefUnwindSafe,
    SumDict: RefUnwindSafe

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Send for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    MaskLength: Send,
    Model: Send,
    RoundParams: Send,
    Scalar: Send,
    SeedDict: Send,
    SumDict: Send

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Sync for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    MaskLength: Sync,
    Model: Sync,
    RoundParams: Sync,
    Scalar: Sync,
    SeedDict: Sync,
    SumDict: Sync

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> Unpin for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    MaskLength: Unpin,
    Model: Unpin,
    RoundParams: Unpin,
    Scalar: Unpin,
    SeedDict: Unpin,
    SumDict: Unpin

impl<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> UnwindSafe for FetcherService<RoundParams, SumDict, SeedDict, MaskLength, Scalar, Model> where
    MaskLength: UnwindSafe,
    Model: UnwindSafe,
    RoundParams: UnwindSafe,
    Scalar: UnwindSafe,
    SeedDict: UnwindSafe,
    SumDict: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<M, T, Target, Request> MakeTransport<Target, Request> for M where
    M: Service<Target, Response = T>,
    T: TryStream + Sink<Request>, 
[src]

type Item = <T as TryStream>::Ok

Items produced by the transport

type Error = <T as TryStream>::Error

Errors produced when receiving from the transport

type SinkError = <T as Sink<Request>>::Error

Errors produced when sending to the transport

type Transport = T

The Sink + Stream implementation created by this factory

type MakeError = <M as Service<Target>>::Error

Errors produced while building a transport.

type Future = <M as Service<Target>>::Future

The future of the Service instance.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, Request> ServiceExt<Request> for T where
    T: Service<Request> + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]