SessionBuilder

Struct SessionBuilder 

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

Builder struct for creating a Session instance step-by-step.

The SessionBuilder allows you to configure and create a Session by specifying the necessary configuration and request handles.

Implementations§

Source§

impl SessionBuilder

Builder for constructing a Session instance.

The SessionBuilder is used to incrementally construct a Session object, allowing for the configuration of various parameters before finalizing the session. It provides a flexible way to build and configure a Session by setting different attributes such as configuration, user-specific data, or other relevant parameters required for session management.

The builder pattern allows for creating a Session with multiple optional components in a controlled manner, without forcing users to provide all attributes at once.

§Example:

let session = SessionBuilder::new()
    .with_config(config)
    .with_user_info(user_info)
    .build();
Source

pub fn with_config(self, config: Config) -> Self

Sets the configuration for the session builder.

This method allows you to provide the configuration that will be used for the session.

§Arguments
  • config: The configuration to be used for the session.
§Returns

The modified SessionBuilder instance with the specified configuration.

Source

pub fn with_handles(self, handles: Handles) -> Self

Sets the handles for the session builder.

This method allows you to provide custom request handles that will be used for managing requests in the session.

§Arguments
  • handles: The handles to be used for managing requests.
§Returns

The modified SessionBuilder instance with the specified handles.

Source

pub fn build(self) -> Result<Session, Error>

Builds the final Session object.

This method checks if all required fields have been provided and creates the Session instance. If any required fields are missing, an error is returned.

§Returns
  • Ok(Session): The successfully built Session.
  • Err(error::Error): An error if required fields are missing.

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

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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,