OwnedSender

Trait OwnedSender 

Source
pub trait OwnedSender<Req, Res>
where Self: Sized,
{ // Required methods fn send_and_back( self, req: Req, ) -> impl Future<Output = (Self, Result<Res, Status>)> + Send; fn send(&self, req: Req) -> impl Future<Output = Result<Res, Status>> + Send; }
Expand description

Main trait for unary requests.

Required Methods§

Source

fn send_and_back( self, req: Req, ) -> impl Future<Output = (Self, Result<Res, Status>)> + Send

takes ownership, execute request and return self back after execution. Need for reusing of channels

Source

fn send(&self, req: Req) -> impl Future<Output = Result<Res, Status>> + Send

just execute request, using &self. In most implementatinos it clones self

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§

Source§

impl OwnedSender<AssetRequest, AssetResponse> for Sandbox

Source§

impl OwnedSender<AssetRequest, AssetResponse> for Api

Source§

impl OwnedSender<AssetsRequest, AssetsResponse> for Sandbox

Source§

impl OwnedSender<AssetsRequest, AssetsResponse> for Api

Source§

impl OwnedSender<CancelOrderRequest, CancelOrderResponse> for Sandbox

Source§

impl OwnedSender<CancelOrderRequest, CancelOrderResponse> for Api

Source§

impl OwnedSender<CancelStopOrderRequest, CancelStopOrderResponse> for Sandbox

Source§

impl OwnedSender<CancelStopOrderRequest, CancelStopOrderResponse> for Api

Source§

impl OwnedSender<CloseSandboxAccountRequest, CloseSandboxAccountResponse> for Sandbox

Source§

impl OwnedSender<CreateFavoriteGroupRequest, CreateFavoriteGroupResponse> for Sandbox

Source§

impl OwnedSender<CreateFavoriteGroupRequest, CreateFavoriteGroupResponse> for Api

Source§

impl OwnedSender<DeleteFavoriteGroupRequest, DeleteFavoriteGroupResponse> for Sandbox

Source§

impl OwnedSender<DeleteFavoriteGroupRequest, DeleteFavoriteGroupResponse> for Api

Source§

impl OwnedSender<EditFavoritesRequest, EditFavoritesResponse> for Sandbox

Source§

impl OwnedSender<EditFavoritesRequest, EditFavoritesResponse> for Api

Source§

impl OwnedSender<FilterOptionsRequest, OptionsResponse> for Sandbox

Source§

impl OwnedSender<FilterOptionsRequest, OptionsResponse> for Api

Source§

impl OwnedSender<FindInstrumentRequest, FindInstrumentResponse> for Sandbox

Source§

impl OwnedSender<FindInstrumentRequest, FindInstrumentResponse> for Api

Source§

impl OwnedSender<GetAccountsRequest, GetAccountsResponse> for Sandbox

Source§

impl OwnedSender<GetAccountsRequest, GetAccountsResponse> for Api

Source§

impl OwnedSender<GetAccruedInterestsRequest, GetAccruedInterestsResponse> for Sandbox

Source§

impl OwnedSender<GetAccruedInterestsRequest, GetAccruedInterestsResponse> for Api

Source§

impl OwnedSender<GetAssetFundamentalsRequest, GetAssetFundamentalsResponse> for Sandbox

Source§

impl OwnedSender<GetAssetFundamentalsRequest, GetAssetFundamentalsResponse> for Api

Source§

impl OwnedSender<GetAssetReportsRequest, GetAssetReportsResponse> for Sandbox

Source§

impl OwnedSender<GetAssetReportsRequest, GetAssetReportsResponse> for Api

Source§

impl OwnedSender<GetBondCouponsRequest, GetBondCouponsResponse> for Sandbox

Source§

impl OwnedSender<GetBondCouponsRequest, GetBondCouponsResponse> for Api

Source§

impl OwnedSender<GetBondEventsRequest, GetBondEventsResponse> for Sandbox

Source§

impl OwnedSender<GetBondEventsRequest, GetBondEventsResponse> for Api

Source§

impl OwnedSender<GetBrandRequest, Brand> for Sandbox

Source§

impl OwnedSender<GetBrandRequest, Brand> for Api

Source§

impl OwnedSender<GetBrandsRequest, GetBrandsResponse> for Sandbox

Source§

impl OwnedSender<GetBrandsRequest, GetBrandsResponse> for Api

Source§

impl OwnedSender<GetCandlesRequest, GetCandlesResponse> for Sandbox

Source§

impl OwnedSender<GetCandlesRequest, GetCandlesResponse> for Api

Source§

impl OwnedSender<GetClosePricesRequest, GetClosePricesResponse> for Sandbox

Source§

impl OwnedSender<GetClosePricesRequest, GetClosePricesResponse> for Api

Source§

impl OwnedSender<GetConsensusForecastsRequest, GetConsensusForecastsResponse> for Sandbox

Source§

impl OwnedSender<GetConsensusForecastsRequest, GetConsensusForecastsResponse> for Api

Source§

impl OwnedSender<GetCountriesRequest, GetCountriesResponse> for Sandbox

Source§

impl OwnedSender<GetCountriesRequest, GetCountriesResponse> for Api

Source§

impl OwnedSender<GetDividendsForeignIssuerRequest, GetDividendsForeignIssuerResponse> for Sandbox

Source§

impl OwnedSender<GetDividendsForeignIssuerRequest, GetDividendsForeignIssuerResponse> for Api

Source§

impl OwnedSender<GetDividendsRequest, GetDividendsResponse> for Sandbox

Source§

impl OwnedSender<GetDividendsRequest, GetDividendsResponse> for Api

Source§

impl OwnedSender<GetFavoriteGroupsRequest, GetFavoriteGroupsResponse> for Sandbox

Source§

impl OwnedSender<GetFavoriteGroupsRequest, GetFavoriteGroupsResponse> for Api

Source§

impl OwnedSender<GetFavoritesRequest, GetFavoritesResponse> for Sandbox

Source§

impl OwnedSender<GetFavoritesRequest, GetFavoritesResponse> for Api

Source§

impl OwnedSender<GetForecastRequest, GetForecastResponse> for Sandbox

Source§

impl OwnedSender<GetForecastRequest, GetForecastResponse> for Api

Source§

impl OwnedSender<GetFuturesMarginRequest, GetFuturesMarginResponse> for Sandbox

Source§

impl OwnedSender<GetFuturesMarginRequest, GetFuturesMarginResponse> for Api

Source§

impl OwnedSender<GetInfoRequest, GetInfoResponse> for Sandbox

Source§

impl OwnedSender<GetInfoRequest, GetInfoResponse> for Api

Source§

impl OwnedSender<GetLastPricesRequest, GetLastPricesResponse> for Sandbox

Source§

impl OwnedSender<GetLastPricesRequest, GetLastPricesResponse> for Api

Source§

impl OwnedSender<GetLastTradesRequest, GetLastTradesResponse> for Sandbox

Source§

impl OwnedSender<GetLastTradesRequest, GetLastTradesResponse> for Api

Source§

impl OwnedSender<GetMarginAttributesRequest, GetMarginAttributesResponse> for Sandbox

Source§

impl OwnedSender<GetMarginAttributesRequest, GetMarginAttributesResponse> for Api

Source§

impl OwnedSender<GetMaxLotsRequest, GetMaxLotsResponse> for Sandbox

Source§

impl OwnedSender<GetMaxLotsRequest, GetMaxLotsResponse> for Api

Source§

impl OwnedSender<GetOperationsByCursorRequest, GetOperationsByCursorResponse> for Sandbox

Source§

impl OwnedSender<GetOperationsByCursorRequest, GetOperationsByCursorResponse> for Api

Source§

impl OwnedSender<GetOrderBookRequest, GetOrderBookResponse> for Sandbox

Source§

impl OwnedSender<GetOrderBookRequest, GetOrderBookResponse> for Api

Source§

impl OwnedSender<GetOrderPriceRequest, GetOrderPriceResponse> for Sandbox

Source§

impl OwnedSender<GetOrderPriceRequest, GetOrderPriceResponse> for Api

Source§

impl OwnedSender<GetOrderStateRequest, OrderState> for Sandbox

Source§

impl OwnedSender<GetOrderStateRequest, OrderState> for Api

Source§

impl OwnedSender<GetOrdersRequest, GetOrdersResponse> for Sandbox

Source§

impl OwnedSender<GetOrdersRequest, GetOrdersResponse> for Api

Source§

impl OwnedSender<GetSignalsRequest, GetSignalsResponse> for Sandbox

Source§

impl OwnedSender<GetSignalsRequest, GetSignalsResponse> for Api

Source§

impl OwnedSender<GetStopOrdersRequest, GetStopOrdersResponse> for Sandbox

Source§

impl OwnedSender<GetStopOrdersRequest, GetStopOrdersResponse> for Api

Source§

impl OwnedSender<GetStrategiesRequest, GetStrategiesResponse> for Sandbox

Source§

impl OwnedSender<GetStrategiesRequest, GetStrategiesResponse> for Api

Source§

impl OwnedSender<GetTechAnalysisRequest, GetTechAnalysisResponse> for Sandbox

Source§

impl OwnedSender<GetTechAnalysisRequest, GetTechAnalysisResponse> for Api

Source§

impl OwnedSender<GetTradingStatusRequest, GetTradingStatusResponse> for Sandbox

Source§

impl OwnedSender<GetTradingStatusRequest, GetTradingStatusResponse> for Api

Source§

impl OwnedSender<GetTradingStatusesRequest, GetTradingStatusesResponse> for Sandbox

Source§

impl OwnedSender<GetTradingStatusesRequest, GetTradingStatusesResponse> for Api

Source§

impl OwnedSender<GetUserTariffRequest, GetUserTariffResponse> for Sandbox

Source§

impl OwnedSender<GetUserTariffRequest, GetUserTariffResponse> for Api

Source§

impl OwnedSender<IndicativesRequest, IndicativesResponse> for Sandbox

Source§

impl OwnedSender<IndicativesRequest, IndicativesResponse> for Api

Source§

impl OwnedSender<InstrumentRequest, BondResponse> for Sandbox

Source§

impl OwnedSender<InstrumentRequest, BondResponse> for Api

Source§

impl OwnedSender<InstrumentRequest, CurrencyResponse> for Sandbox

Source§

impl OwnedSender<InstrumentRequest, CurrencyResponse> for Api

Source§

impl OwnedSender<InstrumentRequest, EtfResponse> for Sandbox

Source§

impl OwnedSender<InstrumentRequest, EtfResponse> for Api

Source§

impl OwnedSender<InstrumentRequest, FutureResponse> for Sandbox

Source§

impl OwnedSender<InstrumentRequest, FutureResponse> for Api

Source§

impl OwnedSender<InstrumentRequest, InstrumentResponse> for Sandbox

Source§

impl OwnedSender<InstrumentRequest, InstrumentResponse> for Api

Source§

impl OwnedSender<InstrumentRequest, OptionResponse> for Sandbox

Source§

impl OwnedSender<InstrumentRequest, OptionResponse> for Api

Source§

impl OwnedSender<InstrumentRequest, ShareResponse> for Sandbox

Source§

impl OwnedSender<InstrumentRequest, ShareResponse> for Api

Source§

impl OwnedSender<InstrumentsRequest, BondsResponse> for Sandbox

Source§

impl OwnedSender<InstrumentsRequest, BondsResponse> for Api

Source§

impl OwnedSender<InstrumentsRequest, CurrenciesResponse> for Sandbox

Source§

impl OwnedSender<InstrumentsRequest, CurrenciesResponse> for Api

Source§

impl OwnedSender<InstrumentsRequest, EtfsResponse> for Sandbox

Source§

impl OwnedSender<InstrumentsRequest, EtfsResponse> for Api

Source§

impl OwnedSender<InstrumentsRequest, FuturesResponse> for Sandbox

Source§

impl OwnedSender<InstrumentsRequest, FuturesResponse> for Api

Source§

impl OwnedSender<InstrumentsRequest, SharesResponse> for Sandbox

Source§

impl OwnedSender<InstrumentsRequest, SharesResponse> for Api

Source§

impl OwnedSender<OpenSandboxAccountRequest, OpenSandboxAccountResponse> for Sandbox

Source§

impl OwnedSender<OperationsRequest, OperationsResponse> for Sandbox

Source§

impl OwnedSender<OperationsRequest, OperationsResponse> for Api

Source§

impl OwnedSender<PortfolioRequest, PortfolioResponse> for Sandbox

Source§

impl OwnedSender<PortfolioRequest, PortfolioResponse> for Api

Source§

impl OwnedSender<PositionsRequest, PositionsResponse> for Sandbox

Source§

impl OwnedSender<PositionsRequest, PositionsResponse> for Api

Source§

impl OwnedSender<PostOrderAsyncRequest, PostOrderAsyncResponse> for Sandbox

Source§

impl OwnedSender<PostOrderAsyncRequest, PostOrderAsyncResponse> for Api

Source§

impl OwnedSender<PostOrderRequest, PostOrderResponse> for Sandbox

Source§

impl OwnedSender<PostOrderRequest, PostOrderResponse> for Api

Source§

impl OwnedSender<PostStopOrderRequest, PostStopOrderResponse> for Sandbox

Source§

impl OwnedSender<PostStopOrderRequest, PostStopOrderResponse> for Api

Source§

impl OwnedSender<ReplaceOrderRequest, PostOrderResponse> for Sandbox

Source§

impl OwnedSender<ReplaceOrderRequest, PostOrderResponse> for Api

Source§

impl OwnedSender<RiskRatesRequest, RiskRatesResponse> for Sandbox

Source§

impl OwnedSender<RiskRatesRequest, RiskRatesResponse> for Api

Source§

impl OwnedSender<SandboxPayInRequest, SandboxPayInResponse> for Sandbox

Source§

impl OwnedSender<TradingSchedulesRequest, TradingSchedulesResponse> for Sandbox

Source§

impl OwnedSender<TradingSchedulesRequest, TradingSchedulesResponse> for Api

Source§

impl OwnedSender<WithdrawLimitsRequest, WithdrawLimitsResponse> for Sandbox

Source§

impl OwnedSender<WithdrawLimitsRequest, WithdrawLimitsResponse> for Api

Source§

impl<Api, Req, Res> OwnedSender<Req, Res> for ApiPool<Api>
where Api: Send + 'static + OwnedSender<Req, Res>, Req: Send, Res: Send,