pub struct CloudToDeviceRequest {
pub file_path: PathBuf,
pub url: Url,
pub size: u64,
pub hash: String,
pub overwrite: bool,
pub metadata: Option<String>,
}Expand description
Download a file from the Cloud to a gateway or a subsdevice.
Fields§
§file_path: PathBufAbsolute path requested by the user.
url: UrlFile URL
size: u64File size (bytes)
hash: StringFile SRI (see https://www.w3.org/TR/sri) (preferred is sha256)
Example : sha384-MBO5IDfYaE6c6Aao94oZrIOiC6CGiSN2n4QUbHNPhzk5Xhm0djZLQqTpL0HzTUxk
overwrite: boolAllow the gRPC client to overwrite an already existing file.
metadata: Option<String>Any other metadata related to the file transfer. Metadata may be encoded with JSON, base64 or with application-defined logic.
Trait Implementations§
Source§impl Clone for CloudToDeviceRequest
impl Clone for CloudToDeviceRequest
Source§fn clone(&self) -> CloudToDeviceRequest
fn clone(&self) -> CloudToDeviceRequest
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 CloudToDeviceRequest
impl Debug for CloudToDeviceRequest
Source§impl Hash for CloudToDeviceRequest
impl Hash for CloudToDeviceRequest
Source§impl PartialEq for CloudToDeviceRequest
impl PartialEq for CloudToDeviceRequest
impl Eq for CloudToDeviceRequest
impl StructuralPartialEq for CloudToDeviceRequest
Auto Trait Implementations§
impl Freeze for CloudToDeviceRequest
impl RefUnwindSafe for CloudToDeviceRequest
impl Send for CloudToDeviceRequest
impl Sync for CloudToDeviceRequest
impl Unpin for CloudToDeviceRequest
impl UnwindSafe for CloudToDeviceRequest
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