#[non_exhaustive]pub struct AliyunDriveConfig {
pub root: Option<String>,
pub access_token: Option<String>,
pub client_id: Option<String>,
pub client_secret: Option<String>,
pub refresh_token: Option<String>,
pub drive_type: String,
}
Expand description
Config for Aliyun Drive services support.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.root: Option<String>
The Root of this backend.
All operations will happen under this root.
Default to /
if not set.
access_token: Option<String>
The access_token of this backend.
Solution for client-only purpose. #4733
Required if no client_id, client_secret and refresh_token are provided.
client_id: Option<String>
The client_id of this backend.
Required if no access_token is provided.
client_secret: Option<String>
The client_secret of this backend.
Required if no access_token is provided.
refresh_token: Option<String>
The refresh_token of this backend.
Required if no access_token is provided.
drive_type: String
The drive_type of this backend.
All operations will happen under this type of drive.
Available values are default
, backup
and resource
.
Fallback to default if not set or no other drives can be found.
Trait Implementations§
Source§impl Clone for AliyunDriveConfig
impl Clone for AliyunDriveConfig
Source§fn clone(&self) -> AliyunDriveConfig
fn clone(&self) -> AliyunDriveConfig
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 moreSource§impl Debug for AliyunDriveConfig
impl Debug for AliyunDriveConfig
Source§impl Default for AliyunDriveConfig
impl Default for AliyunDriveConfig
Source§fn default() -> AliyunDriveConfig
fn default() -> AliyunDriveConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AliyunDriveConfigwhere
AliyunDriveConfig: Default,
impl<'de> Deserialize<'de> for AliyunDriveConfigwhere
AliyunDriveConfig: Default,
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AliyunDriveConfig
impl PartialEq for AliyunDriveConfig
Source§impl Serialize for AliyunDriveConfig
impl Serialize for AliyunDriveConfig
impl Eq for AliyunDriveConfig
impl StructuralPartialEq for AliyunDriveConfig
Auto Trait Implementations§
impl Freeze for AliyunDriveConfig
impl RefUnwindSafe for AliyunDriveConfig
impl Send for AliyunDriveConfig
impl Sync for AliyunDriveConfig
impl Unpin for AliyunDriveConfig
impl UnwindSafe for AliyunDriveConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
Compare self to
key
and return true
if they are equal.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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more