pub struct Builder { /* private fields */ }
Expand description

Used to build the RestAuthenticator

Implementations§

source§

impl Builder

source

pub fn new() -> Builder

Creates a new Builder instance with default settings.

This method initializes a new builder that you can use to configure and ultimately construct a RestAuthenticator. Each setting has a default value that can be customized through the builder’s methods.

For customization we have several methods: The placeholder methods (E.g.: with_username_placeholder) allow you to configure placeholders for certain fields. These placeholders, will be replaced by actual values (FTP username, password, or the client’s source IP) when preparing requests. You can use these placeholders in the templates supplied with_url or with_body .

source

pub fn with_username_placeholder(self, s: String) -> Self

Sets the placeholder for the FTP username.

This placeholder will be replaced with the actual FTP username in the fields where it’s used. Refer to the general placeholder concept above for more information.

Arguments
  • s - A String representing the placeholder for the FTP username.
Examples
let mut builder = Builder::new()
  .with_username_placeholder("{USER}".to_string())
  .with_body(r#"{"username":"{USER}","password":"{PASS}"}"#.to_string());

In the example above, {USER} within the body template is replaced with the actual FTP username during request preparation. If the placeholder configuration is not set, any {USER} text would stay unreplaced in the request.

source

pub fn with_password_placeholder(self, s: String) -> Self

Sets the placeholder for the FTP password.

This placeholder will be replaced with the actual FTP password in the fields where it’s used. Refer to the general placeholder concept above for more information.

Arguments
  • s - A String representing the placeholder for the FTP password.
Examples
let mut builder = Builder::new()
  .with_password_placeholder("{PASS}".to_string())
  .with_body(r#"{"username":"{USER}","password":"{PASS}"}"#.to_string());

In the example above, {PASS} within the body template is replaced with the actual FTP password during request preparation. If the placeholder configuration is not set, any {PASS} text would stay unreplaced in the request.

source

pub fn with_source_ip_placeholder(self, s: String) -> Self

Sets the placeholder for the source IP of the FTP client.

This placeholder will be replaced with the actual source IP in the fields where it’s used. Refer to the general placeholder concept above for more information.

Arguments
  • s - A String representing the placeholder for the FTP client’s source IP.
Examples
let mut builder = Builder::new()
  .with_source_ip_placeholder("{IP}".to_string())
  .with_body(r#"{"username":"{USER}","password":"{PASS}", "source_ip":"{IP}"}"#.to_string());

In the example above, {IP} within the body template is replaced with the actual source IP of the FTP client during request preparation. If the placeholder configuration is not set, any {IP} text would stay unreplaced in the request.

source

pub fn with_method(self, s: Method) -> Self

specify HTTP method

source

pub fn with_url(self, s: String) -> Self

specify HTTP url

source

pub fn with_body(self, s: String) -> Self

specify HTTP body (ignored if does not apply for method)

source

pub fn with_selector(self, s: String) -> Self

specify JSON selector to be used to extract the value from the response format is serde_json’s Value.pointer()

source

pub fn with_regex(self, s: String) -> Self

specify the value the json selector’s result should match to

source

pub fn build(self) -> Result<RestAuthenticator, Box<dyn Error>>

Creates the authenticator.

Trait Implementations§

source§

impl Clone for Builder

source§

fn clone(&self) -> Builder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Builder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Builder

source§

fn default() -> Builder

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

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
§

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

§

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

§

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

§

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.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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
§

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