Struct salvo::Depot[][src]

pub struct Depot { /* fields omitted */ }
Expand description

Depot if for store temp data of current request. Each handler can read or write data to it.

Implementations

Creates an empty Depot.

The depot is initially created with a capacity of 0, so it will not allocate until it is first inserted into.

Creates an empty Depot with the specified capacity.

The depot will be able to hold at least capacity elements without reallocating. If capacity is 0, the depot will not allocate.

Inserts a key-value pair into the depot.

Check is there a value stored in depot with this key.

Immutably borrows value from depot, returing none if value is not present in depot.

Immutably borrows value from depot.

Panics

Panics if the value is currently mutably borrowed or not present in depot. For a non-panicking variant, use try_borrow.

Mutably borrows value from depot, returing none if value is not present in depot.

Mutably borrows value from depot.

Panics

Panics if the value is currently borrowed or not present in depot. For a non-panicking variant, use try_borrow_mut.

Take value from depot container.

Take value from depot container.

Panics

Panics if the value is not present in depot container. For a non-panicking variant, use try_take.

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

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

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

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.