pub struct Client { /* private fields */ }Expand description
The Tinify Client.
Implementations§
source§impl Client
impl Client
sourcepub fn from_file<P>(self, path: P) -> Result<Source, TinifyError>
pub fn from_file<P>(self, path: P) -> Result<Source, TinifyError>
Choose a file to compress.
§Examples
use tinify::sync::Tinify;
use tinify::error::TinifyError;
fn main() -> Result<(), TinifyError> {
let key = "tinify api key";
let tinify = Tinify::new().set_key(key);
let client = tinify.get_client()?;
let _ = client
.from_file("./unoptimized.jpg")?
.to_file("./optimized.jpg")?;
Ok(())
}sourcepub fn from_buffer(self, buffer: &[u8]) -> Result<Source, TinifyError>
pub fn from_buffer(self, buffer: &[u8]) -> Result<Source, TinifyError>
Choose a buffer to compress.
§Examples
use tinify::Tinify;
use tinify::TinifyError;
use std::fs;
fn main() -> Result<(), TinifyError> {
let key = "tinify api key";
let tinify = Tinify::new().set_key(key);
let client = tinify.get_client()?;
let bytes = fs::read("./unoptimized.jpg")?;
let _ = client
.from_buffer(&bytes)?
.to_file("./optimized.jpg")?;
Ok(())
}sourcepub fn from_url<P>(self, url: P) -> Result<Source, TinifyError>
pub fn from_url<P>(self, url: P) -> Result<Source, TinifyError>
Choose an url image to compress.
§Examples
use tinify::sync::Tinify;
use tinify::error::TinifyError;
fn main() -> Result<(), TinifyError> {
let key = "tinify api key";
let tinify = Tinify::new().set_key(key);
let client = tinify.get_client()?;
let _ = client
.from_url("https://tinypng.com/images/panda-happy.png")?
.to_file("./optimized.png")?;
Ok(())
}Auto Trait Implementations§
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
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