Struct oas_gen::ApiPath [−][src]
pub struct ApiPath { pub prefix: Option<String>, pub ids: Vec<ApiId>, pub token: Option<String>, // some fields omitted }
Fields
prefix: Option<String>
ids: Vec<ApiId>
token: Option<String>
Implementations
</api/testdoc> is represented as @prefix:api
and @token:testdoc
.
</api/user/8/testdoc> is represented as @prefix:api
@ids: [('user','{user_key}')]
and @token:testdoc
.
Contracts
Pre-condition: ! prefix.clone().unwrap_or_default().starts_with('/')
Pre-condition: ! prefix.clone().unwrap_or_default().contains('{')
Pre-condition: ! prefix.clone().unwrap_or_default().contains('}')
Pre-condition: ! token.clone().unwrap_or_default().starts_with('/')
Pre-condition: ! token.clone().unwrap_or_default().contains('{')
Pre-condition: ! token.clone().unwrap_or_default().contains('}')
pub fn with_queries(
prefix: Option<String>,
ids: Vec<ApiId>,
token: Option<String>,
qpbuilders: Vec<QueryParamBuilder>
) -> Self
pub fn with_queries(
prefix: Option<String>,
ids: Vec<ApiId>,
token: Option<String>,
qpbuilders: Vec<QueryParamBuilder>
) -> Self
Adds query parameters to the url, otherwise same as new.
Contracts
Pre-condition: ! prefix.clone().unwrap_or_default().starts_with('/')
Pre-condition: ! prefix.clone().unwrap_or_default().contains('{')
Pre-condition: ! prefix.clone().unwrap_or_default().contains('}')
Pre-condition: ! token.clone().unwrap_or_default().starts_with('/')
Pre-condition: ! token.clone().unwrap_or_default().contains('{')
Pre-condition: ! token.clone().unwrap_or_default().contains('}')
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ApiPath
impl UnwindSafe for ApiPath
Blanket Implementations
Mutably borrows from an owned value. Read more