#[non_exhaustive]pub struct UploadSessionStartArg {
pub close: bool,
pub session_type: Option<UploadSessionType>,
pub content_hash: Option<Sha256HexHash>,
}
Available on crate features
sync_routes
and dbx_files
only.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.close: bool
If true, the current session will be closed, at which point you won’t be able to call
upload_session_append_v2()
anymore with the
current session.
session_type: Option<UploadSessionType>
Type of upload session you want to start. If not specified, default is
UploadSessionType::Sequential
.
content_hash: Option<Sha256HexHash>
A hash of the file content uploaded in this call. If provided and the uploaded content does not match this hash, an error will be returned. For more information see our Content hash page.
Implementations§
Source§impl UploadSessionStartArg
impl UploadSessionStartArg
pub fn with_close(self, value: bool) -> Self
pub fn with_session_type(self, value: UploadSessionType) -> Self
pub fn with_content_hash(self, value: Sha256HexHash) -> Self
Trait Implementations§
Source§impl Clone for UploadSessionStartArg
impl Clone for UploadSessionStartArg
Source§fn clone(&self) -> UploadSessionStartArg
fn clone(&self) -> UploadSessionStartArg
Returns a copy 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 UploadSessionStartArg
impl Debug for UploadSessionStartArg
Source§impl Default for UploadSessionStartArg
impl Default for UploadSessionStartArg
Source§fn default() -> UploadSessionStartArg
fn default() -> UploadSessionStartArg
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UploadSessionStartArg
impl<'de> Deserialize<'de> for UploadSessionStartArg
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for UploadSessionStartArg
impl PartialEq for UploadSessionStartArg
Source§impl Serialize for UploadSessionStartArg
impl Serialize for UploadSessionStartArg
impl Eq for UploadSessionStartArg
impl StructuralPartialEq for UploadSessionStartArg
Auto Trait Implementations§
impl Freeze for UploadSessionStartArg
impl RefUnwindSafe for UploadSessionStartArg
impl Send for UploadSessionStartArg
impl Sync for UploadSessionStartArg
impl Unpin for UploadSessionStartArg
impl UnwindSafe for UploadSessionStartArg
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.