#[non_exhaustive]pub struct Server {
pub url: String,
pub description: Option<String>,
pub variables: Option<BTreeMap<String, ServerVariable>>,
}
Expand description
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.url: String
Target url of the Server
. It can be valid http url or relative path.
Url also supports variable substitution with {variable}
syntax. The substitutions
then can be configured with Server::variables
map.
description: Option<String>
Optional description describing the target server url. Description supports markdown syntax.
variables: Option<BTreeMap<String, ServerVariable>>
Optional map of variable name and its substitution value used in Server::url
.
Implementations§
source§impl Server
impl Server
sourcepub fn new<S: Into<String>>(url: S) -> Self
pub fn new<S: Into<String>>(url: S) -> Self
Construct a new Server
with given url. Url can be valid http url or context path of the url.
If url is valid http url then all path operation request’s will be forwarded to the selected Server
.
If url is path of url e.g. /api/v1
then the url will be appended to the servers address and the
operations will be forwarded to location server address + url
.
§Examples
Create new server with url path.
Server::new("/api/v1");
Create new server with alternative server.
Server::new("https://alternative.pet-api.test/api/v1");
Trait Implementations§
source§impl<'de> Deserialize<'de> for Server
impl<'de> Deserialize<'de> for Server
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl From<Server> for ServerBuilder
impl From<Server> for ServerBuilder
source§impl From<ServerBuilder> for Server
impl From<ServerBuilder> for Server
source§fn from(value: ServerBuilder) -> Self
fn from(value: ServerBuilder) -> Self
source§impl PartialEq for Server
impl PartialEq for Server
impl Eq for Server
impl StructuralPartialEq for Server
Auto Trait Implementations§
impl Freeze for Server
impl RefUnwindSafe for Server
impl Send for Server
impl Sync for Server
impl Unpin for Server
impl UnwindSafe for Server
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.