Struct ginepro::LoadBalancedChannel [−][src]
pub struct LoadBalancedChannel(_);
Expand description
Implements tonic GrpcService
for a client-side load balanced Channel
(using The Power of Two Choices
).
#[tokio::main] async fn main() { use ginepro::{LoadBalancedChannel, LoadBalancedChannelBuilder}; use shared_proto::pb::tester_client::TesterClient; let load_balanced_channel = LoadBalancedChannelBuilder::new_with_service(("my_hostname", 5000)) .await .expect("failed to read system conf") .channel(); let client: TesterClient<LoadBalancedChannel> = TesterClient::new(load_balanced_channel); }
Trait Implementations
impl Clone for LoadBalancedChannel
[src]
impl Clone for LoadBalancedChannel
[src]fn clone(&self) -> LoadBalancedChannel
[src]
fn clone(&self) -> LoadBalancedChannel
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for LoadBalancedChannel
[src]
impl Debug for LoadBalancedChannel
[src]impl GrpcService<BoxBody> for LoadBalancedChannel
[src]
impl GrpcService<BoxBody> for LoadBalancedChannel
[src]type ResponseBody = <Channel as GrpcService<BoxBody>>::ResponseBody
type ResponseBody = <Channel as GrpcService<BoxBody>>::ResponseBody
Responses body given by the service.
type Error = <Channel as GrpcService<BoxBody>>::Error
type Error = <Channel as GrpcService<BoxBody>>::Error
Errors produced by the service.
type Future = <Channel as GrpcService<BoxBody>>::Future
type Future = <Channel as GrpcService<BoxBody>>::Future
The future response value.
Auto Trait Implementations
impl !RefUnwindSafe for LoadBalancedChannel
impl Send for LoadBalancedChannel
impl Sync for LoadBalancedChannel
impl Unpin for LoadBalancedChannel
impl !UnwindSafe for LoadBalancedChannel
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> IntoRequest<T> for T
[src]
impl<T> IntoRequest<T> for T
[src]pub fn into_request(self) -> Request<T>
[src]
pub fn into_request(self) -> Request<T>
[src]Wrap the input message T
in a tonic::Request
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
impl<T> WithSubscriber for T
[src]fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
fn with_current_subscriber(self) -> WithDispatch<Self>
[src]
fn with_current_subscriber(self) -> WithDispatch<Self>
[src]Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more