Struct apisdk::ApiBuilder
source · pub struct ApiBuilder { /* private fields */ }
Expand description
This struct is used to build an instance of ApiCore
Implementations§
source§impl ApiBuilder
impl ApiBuilder
sourcepub fn new(base_url: impl IntoUrl + Debug) -> ApiResult<Self>
pub fn new(base_url: impl IntoUrl + Debug) -> ApiResult<Self>
Create an instance of ApiBuilder
- base_url: base url for target api
sourcepub fn with_client(self, client: ClientBuilder) -> Self
pub fn with_client(self, client: ClientBuilder) -> Self
Set the ClientBuilder to create Client instance of Reqwest
- client: Reqwest ClientBuilder
sourcepub fn with_rewriter<T>(self, rewriter: T) -> Selfwhere
T: UrlRewriter,
pub fn with_rewriter<T>(self, rewriter: T) -> Selfwhere
T: UrlRewriter,
Set the UrlRewriter
- resolver: UrlRewriter
sourcepub fn with_resolver<T>(self, resolver: T) -> Selfwhere
T: DnsResolver,
pub fn with_resolver<T>(self, resolver: T) -> Selfwhere
T: DnsResolver,
Set the DnsResolver
- resolver: DnsResolver
sourcepub fn with_authenticator<T>(self, authenticator: T) -> Selfwhere
T: ApiAuthenticator,
pub fn with_authenticator<T>(self, authenticator: T) -> Selfwhere
T: ApiAuthenticator,
Set the ApiAuthenticator
- authenticator: ApiAuthenticator
sourcepub fn with_logger<T>(self, logger: T) -> Self
pub fn with_logger<T>(self, logger: T) -> Self
Set the LogConfig
- logger: LogConfig
sourcepub fn with_initialiser<T>(self, initialiser: T) -> Selfwhere
T: Initialiser,
pub fn with_initialiser<T>(self, initialiser: T) -> Selfwhere
T: Initialiser,
Add initialiser
- initialiser: Reqwest Initialiser
sourcepub fn with_middleware<T>(self, middleware: T) -> Selfwhere
T: Middleware,
pub fn with_middleware<T>(self, middleware: T) -> Selfwhere
T: Middleware,
Add middleware
- middleware: Reqwest Middleware
Auto Trait Implementations§
impl !RefUnwindSafe for ApiBuilder
impl Send for ApiBuilder
impl Sync for ApiBuilder
impl Unpin for ApiBuilder
impl !UnwindSafe for ApiBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more