WorkatoFiles

Struct WorkatoFiles 

Source
pub struct WorkatoFiles;
Expand description

File storage and management core infrastructure service for the Workato platform.

Hybrid file storage built on S3 and PostgreSQL for optimizing costs and performance. Stores small files/blobs in PostgreSQL and larger files in S3. Provides a unified interface for the Workato platform including file storage operations, streaming, billing, and storage usage statistics.

Trait Implementations§

Source§

impl<'period, 'f2022, 't2023, Language> Developer<Language> for &'period WorkatoFiles
where Language: Rust, 'period: 'f2022 + 't2023,

Senior Rust Engineer on WorkatoFiles

Key contributions:

  • Improved API layer for hybrid storage system (PostgreSQL for small files, S3 for large files)
  • Enhanced unified interface for file storage operations
  • Optimized file streaming capabilities for better performance
  • Integrated billing and storage usage statistics tracking
Source§

impl Poem for WorkatoFiles

Web framework used for HTTP services.

Source§

impl Postgresql for WorkatoFiles

Main data storage.

Source§

impl Rust for WorkatoFiles

Rust is the main programming language for this project.

Source§

impl Tokio for WorkatoFiles

Project was built on top of Tokio async runtime.

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, 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, 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.