pub struct NetworkClient { /* private fields */ }Expand description
Network client for remote I/O operations
Implementations§
Source§impl NetworkClient
impl NetworkClient
Sourcepub fn with_config(config: NetworkConfig) -> Self
pub fn with_config(config: NetworkConfig) -> Self
Create a new network client with custom configuration
Sourcepub fn with_cloud_provider(self, provider: CloudProvider) -> Self
pub fn with_cloud_provider(self, provider: CloudProvider) -> Self
Set cloud provider for cloud storage operations
Sourcepub fn with_cache_dir<P: AsRef<Path>>(self, cache_dir: P) -> Self
pub fn with_cache_dir<P: AsRef<Path>>(self, cache_dir: P) -> Self
Set cache directory for downloaded files
Sourcepub async fn download<P: AsRef<Path>>(
&self,
url: &str,
localpath: P,
) -> Result<()>
pub async fn download<P: AsRef<Path>>( &self, url: &str, localpath: P, ) -> Result<()>
Download a file from URL to local path
Sourcepub async fn upload<P: AsRef<Path>>(
&self,
localpath: P,
url: &str,
) -> Result<()>
pub async fn upload<P: AsRef<Path>>( &self, localpath: P, url: &str, ) -> Result<()>
Upload a file from local path to URL
Sourcepub async fn upload_to_cloud<P: AsRef<Path>>(
&self,
localpath: P,
remote_path: &str,
) -> Result<()>
pub async fn upload_to_cloud<P: AsRef<Path>>( &self, localpath: P, remote_path: &str, ) -> Result<()>
Download a file to cloud storage
Sourcepub async fn download_from_cloud<P: AsRef<Path>>(
&self,
remote_path: &str,
localpath: P,
) -> Result<()>
pub async fn download_from_cloud<P: AsRef<Path>>( &self, remote_path: &str, localpath: P, ) -> Result<()>
Download a file from cloud storage
Sourcepub async fn list_cloud_files(&self, path: &str) -> Result<Vec<String>>
pub async fn list_cloud_files(&self, path: &str) -> Result<Vec<String>>
List files in cloud storage path
Sourcepub async fn cloud_file_exists(&self, path: &str) -> Result<bool>
pub async fn cloud_file_exists(&self, path: &str) -> Result<bool>
Check if a file exists in cloud storage
Sourcepub async fn get_cloud_file_metadata(&self, path: &str) -> Result<FileMetadata>
pub async fn get_cloud_file_metadata(&self, path: &str) -> Result<FileMetadata>
Get file metadata from cloud storage
Sourcepub fn clear_cache(&self) -> Result<()>
pub fn clear_cache(&self) -> Result<()>
Clear local cache
Sourcepub fn get_cache_info(&self) -> Result<(u64, u64)>
pub fn get_cache_info(&self) -> Result<(u64, u64)>
Get cache usage information
Trait Implementations§
Source§impl Debug for NetworkClient
impl Debug for NetworkClient
Auto Trait Implementations§
impl !RefUnwindSafe for NetworkClient
impl !UnwindSafe for NetworkClient
impl Freeze for NetworkClient
impl Send for NetworkClient
impl Sync for NetworkClient
impl Unpin for NetworkClient
impl UnsafeUnpin for NetworkClient
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.