pub struct SpringConfigClient { /* private fields */ }Expand description
Async Spring Cloud Config client for Rust applications.
Implementations§
Source§impl SpringConfigClient
impl SpringConfigClient
Sourcepub fn builder(base_url: impl AsRef<str>) -> Result<SpringConfigClientBuilder>
pub fn builder(base_url: impl AsRef<str>) -> Result<SpringConfigClientBuilder>
Creates a new builder from the Config Server base URL.
The base URL may already contain a Config Server prefix such as /config.
Sourcepub async fn fetch_environment(
&self,
request: &EnvironmentRequest,
) -> Result<Environment>
pub async fn fetch_environment( &self, request: &EnvironmentRequest, ) -> Result<Environment>
Fetches the Spring Environment JSON payload.
Sourcepub async fn fetch_typed<T>(&self, request: &EnvironmentRequest) -> Result<T>where
T: DeserializeOwned,
pub async fn fetch_typed<T>(&self, request: &EnvironmentRequest) -> Result<T>where
T: DeserializeOwned,
Fetches the effective configuration and deserializes it into a Rust type.
Sourcepub async fn fetch_environment_as_text(
&self,
request: &EnvironmentRequest,
format: EnvironmentFormat,
) -> Result<String>
pub async fn fetch_environment_as_text( &self, request: &EnvironmentRequest, format: EnvironmentFormat, ) -> Result<String>
Fetches an alternative-format environment representation as UTF-8 text.
Sourcepub async fn fetch_environment_document(
&self,
request: &EnvironmentRequest,
format: EnvironmentFormat,
) -> Result<ConfigDocument>
pub async fn fetch_environment_document( &self, request: &EnvironmentRequest, format: EnvironmentFormat, ) -> Result<ConfigDocument>
Fetches an alternative-format environment representation and parses it into a document.
Sourcepub async fn fetch_resource(
&self,
request: &ResourceRequest,
) -> Result<ConfigResource>
pub async fn fetch_resource( &self, request: &ResourceRequest, ) -> Result<ConfigResource>
Fetches a resource from the plain-text Spring endpoint.
The request always includes Accept: application/octet-stream so the same API works
for both text and binary files.
Sourcepub async fn fetch_resource_document(
&self,
request: &ResourceRequest,
) -> Result<ConfigDocument>
pub async fn fetch_resource_document( &self, request: &ResourceRequest, ) -> Result<ConfigDocument>
Fetches and parses a resource into a ConfigDocument.
Sourcepub async fn fetch_resource_typed<T>(
&self,
request: &ResourceRequest,
) -> Result<T>where
T: DeserializeOwned,
pub async fn fetch_resource_typed<T>(
&self,
request: &ResourceRequest,
) -> Result<T>where
T: DeserializeOwned,
Fetches a resource and deserializes it into a Rust type.
Trait Implementations§
Source§impl Clone for SpringConfigClient
impl Clone for SpringConfigClient
Source§fn clone(&self) -> SpringConfigClient
fn clone(&self) -> SpringConfigClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SpringConfigClient
impl !RefUnwindSafe for SpringConfigClient
impl Send for SpringConfigClient
impl Sync for SpringConfigClient
impl Unpin for SpringConfigClient
impl UnsafeUnpin for SpringConfigClient
impl !UnwindSafe for SpringConfigClient
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