Struct dockertest_server::test::TestInstance
source · [−]pub struct TestInstance {
pub configs: TypeMap,
pub op: DockerOperations,
}
Expand description
Fields
configs: TypeMap
op: DockerOperations
Implementations
sourceimpl TestInstance
impl TestInstance
sourcepub fn new(configs: TypeMap, op: DockerOperations) -> Self
pub fn new(configs: TypeMap, op: DockerOperations) -> Self
Returns a new TestInstance.
sourcepub fn server<S: Server>(&self) -> S
pub fn server<S: Server>(&self) -> S
Returns an instance of the requested type that implements Server.
Internally a TestInstance has a TypeMap which contains all of the Configs that were registered with a given Test. Since each Config has a one-to-one relationship with a Server, an instance of a Server can be created by simply having a copy of it’s associated Config. This method performs that mapping for you, looking for a Config of the type specified by Server::Config in the type map and then generating and returning a new instance of the Server using the Config and runtime data generated when the underlying container was brought up.
Note that it then follows this method will fail if the passed Server type did not have it’s associated Config registered when the Test was created.
Auto Trait Implementations
impl !RefUnwindSafe for TestInstance
impl Send for TestInstance
impl Sync for TestInstance
impl Unpin for TestInstance
impl !UnwindSafe for TestInstance
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more