Struct algorithmia::data::DataFileItem
[−]
[src]
pub struct DataFileItem { pub size: u64, pub last_modified: DateTime<UTC>, // some fields omitted }
DataFile
wrapper with metadata
Fields
size: u64
Size of file in bytes
last_modified: DateTime<UTC>
Last modified timestamp
Methods from Deref<Target = DataFile>
fn put<B>(&self, body: B) -> Result<()> where
B: Into<Body>,
B: Into<Body>,
Write to the Algorithmia Data API
Examples
let client = Algorithmia::client("111112222233333444445555566"); client.file(".my/my_dir/string.txt").put("file_contents").unwrap(); client.file(".my/my_dir/bytes.txt").put("file_contents".as_bytes()).unwrap(); let file = File::open("/path/to/file.jpg").unwrap(); client.file(".my/my_dir/file.jpg").put(file).unwrap();
fn get(&self) -> Result<FileData>
Get a file from the Algorithmia Data API
Examples
let client = Algorithmia::client("111112222233333444445555566"); let my_file = client.file(".my/my_dir/sample.txt"); match my_file.get() { Ok(mut response) => { let mut data = String::new(); match response.read_to_string(&mut data) { Ok(_) => println!("{}", data), Err(err) => println!("IOError: {}", err), } }, Err(err) => println!("Error downloading file: {}", err), };
fn delete(&self) -> Result<()>
Delete a file from from the Algorithmia Data API
Examples
let client = Algorithmia::client("111112222233333444445555566"); let my_file = client.file(".my/my_dir/sample.txt"); match my_file.delete() { Ok(_) => println!("Successfully deleted file"), Err(err) => println!("Error deleting file: {}", err), };