Skip to main content

PocketIcManagedServer

Struct PocketIcManagedServer 

Source
pub struct PocketIcManagedServer { /* private fields */ }
Expand description

Caller-owned PocketIC server process with bounded startup and output capture.

Dropping the handle terminates and waits for the managed child. On Unix, teardown also terminates descendants remaining in its owned process group. Callers may create several instances through Self::url and PocketIcStartupConfig::connect while retaining explicit server ownership. The handle is process-local and does not coordinate ownership across Cargo or test-runner processes; use an externally owned server with bounded connect mode for that topology. The handle owns no binary discovery, download, cache, or compatibility policy.

Implementations§

Source§

impl PocketIcManagedServer

Source

pub fn process_id(&self) -> u32

OS process ID of the owned server child, for caller-managed monitoring.

This identifies the server process, not its descendants, and does not establish that it is still running. The OS may reuse the ID after the child exits and is reaped. Dropping this handle terminates and waits for the child; retaining the ID does not retain server ownership.

Source

pub fn url(&self) -> &str

Loopback URL published by the managed server.

Source

pub fn output(&self) -> PocketIcManagedServerOutput

Current bounded stdout and stderr captured from the managed server.

This reads at most the first 16 KiB from each retained output file, renders it as lossy UTF-8, and adds an omitted-byte suffix when truncated. The diagnostic read is bounded; files can grow while the server runs.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SendSyncUnwindSafe for T
where T: Send + Sync + UnwindSafe + ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more