pub struct UrlBuilder { /* private fields */ }Expand description
URL builder helper
Implementations§
Source§impl UrlBuilder
impl UrlBuilder
Sourcepub fn new(base_url: &str) -> UrlBuilder
pub fn new(base_url: &str) -> UrlBuilder
Create a new URL builder
Sourcepub fn path(self, segment: &str) -> UrlBuilder
pub fn path(self, segment: &str) -> UrlBuilder
Add path segment
Sourcepub fn query<T>(self, key: &str, value: T) -> UrlBuilderwhere
T: Display,
pub fn query<T>(self, key: &str, value: T) -> UrlBuilderwhere
T: Display,
Add query parameter
Sourcepub fn query_opt<T>(self, key: &str, value: Option<T>) -> UrlBuilderwhere
T: Display,
pub fn query_opt<T>(self, key: &str, value: Option<T>) -> UrlBuilderwhere
T: Display,
Add optional query parameter
Sourcepub fn build(self) -> Result<String, AlpacaError>
pub fn build(self) -> Result<String, AlpacaError>
Build the final URL
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UrlBuilder
impl RefUnwindSafe for UrlBuilder
impl Send for UrlBuilder
impl Sync for UrlBuilder
impl Unpin for UrlBuilder
impl UnwindSafe for UrlBuilder
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