Struct dropbox_sdk::sharing::FileLinkMetadata
source · [−]#[non_exhaustive]pub struct FileLinkMetadata {
pub url: String,
pub name: String,
pub link_permissions: LinkPermissions,
pub client_modified: DropboxTimestamp,
pub server_modified: DropboxTimestamp,
pub rev: Rev,
pub size: u64,
pub id: Option<Id>,
pub expires: Option<DropboxTimestamp>,
pub path_lower: Option<String>,
pub team_member_info: Option<TeamMemberInfo>,
pub content_owner_team_info: Option<TeamInfo>,
}dbx_sharing only.Expand description
The metadata of a file shared link.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.url: StringURL of the shared link.
name: StringThe linked file name (including extension). This never contains a slash.
link_permissions: LinkPermissionsThe link’s access permissions.
client_modified: DropboxTimestampThe modification time set by the desktop client when the file was added to Dropbox. Since this time is not verified (the Dropbox server stores whatever the desktop client sends up), this should only be used for display purposes (such as sorting) and not, for example, to determine if a file has changed or not.
server_modified: DropboxTimestampThe last time the file was modified on Dropbox.
rev: RevA unique identifier for the current revision of a file. This field is the same rev as elsewhere in the API and can be used to detect changes and avoid conflicts.
size: u64The file size in bytes.
id: Option<Id>A unique identifier for the linked file.
expires: Option<DropboxTimestamp>Expiration time, if set. By default the link won’t expire.
path_lower: Option<String>The lowercased full path in the user’s Dropbox. This always starts with a slash. This field will only be present only if the linked file is in the authenticated user’s dropbox.
team_member_info: Option<TeamMemberInfo>The team membership information of the link’s owner. This field will only be present if the link’s owner is a team member.
content_owner_team_info: Option<TeamInfo>The team information of the content’s owner. This field will only be present if the content’s owner is a team member and the content’s owner team is different from the link’s owner team.
Implementations
sourceimpl FileLinkMetadata
impl FileLinkMetadata
pub fn new(
url: String,
name: String,
link_permissions: LinkPermissions,
client_modified: DropboxTimestamp,
server_modified: DropboxTimestamp,
rev: Rev,
size: u64
) -> Self
pub fn with_id(self, value: Id) -> Self
pub fn with_expires(self, value: DropboxTimestamp) -> Self
pub fn with_path_lower(self, value: String) -> Self
pub fn with_team_member_info(self, value: TeamMemberInfo) -> Self
pub fn with_content_owner_team_info(self, value: TeamInfo) -> Self
Trait Implementations
sourceimpl Clone for FileLinkMetadata
impl Clone for FileLinkMetadata
sourcefn clone(&self) -> FileLinkMetadata
fn clone(&self) -> FileLinkMetadata
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for FileLinkMetadata
impl Debug for FileLinkMetadata
sourceimpl<'de> Deserialize<'de> for FileLinkMetadata
impl<'de> Deserialize<'de> for FileLinkMetadata
sourcefn 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
sourceimpl PartialEq<FileLinkMetadata> for FileLinkMetadata
impl PartialEq<FileLinkMetadata> for FileLinkMetadata
sourcefn eq(&self, other: &FileLinkMetadata) -> bool
fn eq(&self, other: &FileLinkMetadata) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &FileLinkMetadata) -> bool
fn ne(&self, other: &FileLinkMetadata) -> bool
This method tests for !=.
sourceimpl Serialize for FileLinkMetadata
impl Serialize for FileLinkMetadata
impl StructuralPartialEq for FileLinkMetadata
Auto Trait Implementations
impl RefUnwindSafe for FileLinkMetadata
impl Send for FileLinkMetadata
impl Sync for FileLinkMetadata
impl Unpin for FileLinkMetadata
impl UnwindSafe for FileLinkMetadata
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more