ProxyRule

Struct ProxyRule 

Source
pub struct ProxyRule<'a> {
    pub id: usize,
    /* private fields */
}
Expand description

Provides methods for managing a proxy rule from the server.

Fields§

§id: usize

Implementations§

Source§

impl<'a> ProxyRule<'a>

Source

pub fn new(id: usize, server: &'a MockServer) -> Self

Source

pub fn delete(&mut self)

Synchronously deletes the proxy rule from the server. This method blocks the current thread until the deletion is complete, ensuring that the rule is removed and will no longer redirect any requests.

§Usage

This method is typically used in synchronous environments where immediate removal of the rule is necessary and can afford a blocking operation.

§Panics

Panics if the deletion fails due to server-related issues such as connectivity problems, or if the rule does not exist on the server.

Source

pub async fn delete_async(&self)

Asynchronously deletes the proxy rule from the server. This method allows for non-blocking operations, suitable for asynchronous environments where tasks are performed concurrently without interrupting the main workflow.

§Usage

Ideal for use in modern async/await patterns in Rust, providing a way to handle resource cleanup without stalling other operations.

§Panics

Panics if the deletion fails due to server-related issues such as connectivity problems, or if the rule does not exist on the server. This method raises an immediate panic to indicate that the operation could not be completed as expected.

Auto Trait Implementations§

§

impl<'a> Freeze for ProxyRule<'a>

§

impl<'a> !RefUnwindSafe for ProxyRule<'a>

§

impl<'a> Send for ProxyRule<'a>

§

impl<'a> Sync for ProxyRule<'a>

§

impl<'a> Unpin for ProxyRule<'a>

§

impl<'a> !UnwindSafe for ProxyRule<'a>

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<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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

impl<T> ErasedDestructor for T
where T: 'static,