pub struct MockChannelPool { /* private fields */ }Available on crate feature
mock only.Expand description
Mock implementation of the ChannelPool trait for unit testing.
Implementations§
Source§impl MockChannelPool
impl MockChannelPool
Sourcepub fn new(channel: Channel) -> Self
pub fn new(channel: Channel) -> Self
Creates a new MockChannelPool with the given channel.
The passed here channel will always be returned by the get_channel
method, together with IPv4 localhost address. While any channel will do,
one way is to use a local stream as shown in the tonic’s
example.
Trait Implementations§
Source§impl ChannelPool for MockChannelPool
impl ChannelPool for MockChannelPool
Source§fn get_channel<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Option<(IpAddr, Channel)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_channel<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Option<(IpAddr, Channel)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns a channel and an IP address (IPv4 localhost) for testing purposes.
This method always returns the same channel that was provided during
the creation of the MockChannelPool, along with the IPv4 localhost
address.
Source§impl Clone for MockChannelPool
impl Clone for MockChannelPool
Source§fn clone(&self) -> MockChannelPool
fn clone(&self) -> MockChannelPool
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MockChannelPool
impl !RefUnwindSafe for MockChannelPool
impl Send for MockChannelPool
impl Sync for MockChannelPool
impl Unpin for MockChannelPool
impl !UnwindSafe for MockChannelPool
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request