TinifyResult

Struct TinifyResult 

Source
pub struct TinifyResult { /* private fields */ }
Expand description

Represents the result of Tinify API operations

TinifyResult contains response data and metadata after API operations, and can be used to retrieve processed image data, metadata information, etc.

Implementations§

Source§

impl TinifyResult

Source

pub fn new(response: Response) -> Self

Create a new TinifyResult object

§Arguments
  • response - HTTP response object
Source

pub async fn to_buffer(&mut self) -> Result<Vec<u8>>

Get image data to memory buffer

Read the image data from the response into a byte array. Note: This method consumes the response data and can only be called once.

§Examples
use tinify::Tinify;

let client = Tinify::new("your-api-key".to_string())?;
let source = client.source_from_file("input.png").await?;
let mut result = source.resize(Default::default()).await?;

let image_data = result.to_buffer().await?;
println!("Image size: {} bytes", image_data.len());
Source

pub async fn to_file<P: AsRef<Path>>(&mut self, path: P) -> Result<()>

Save image to local file

Save the image data from the response to the specified local file path. Note: This method consumes the response data and can only be called once.

§Arguments
  • path - Local file path to save the image
§Examples
use tinify::Tinify;

let client = Tinify::new("your-api-key".to_string())?;
let source = client.source_from_file("input.png").await?;
let mut result = source.resize(Default::default()).await?;

result.to_file("output.png").await?;
println!("Image saved to output.png");
Source

pub fn compression_count(&self) -> Option<u32>

Get compression count

Returns the compression count statistics for the current API key this month.

§Returns

Returns Some(count) if the response header contains compression count information, otherwise returns None.

Source

pub fn image_width(&self) -> Option<u32>

Get image width

Returns the width (in pixels) of the processed image.

§Returns

Returns Some(width) if the response header contains image width information, otherwise returns None.

Source

pub fn image_height(&self) -> Option<u32>

Get image height

Returns the height (in pixels) of the processed image.

§Returns

Returns Some(height) if the response header contains image height information, otherwise returns None.

Source

pub fn content_type(&self) -> Option<String>

Get content type

Returns the MIME type of the response (such as “image/jpeg”, “image/png”, etc.).

§Returns

Returns Some(content_type) if the response header contains content type information, otherwise returns None.

Source

pub fn content_length(&self) -> Option<u64>

Get content length

Returns the byte size of the response content.

§Returns

Returns Some(length) if the response header contains content length information, otherwise returns None.

Trait Implementations§

Source§

impl Debug for TinifyResult

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<TinifyResult> for Vec<u8>

Source§

fn from(result: TinifyResult) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,