pub struct ProjectAssetService { /* private fields */ }Expand description
A service for interacting with project assets.
Implementations§
Source§impl ProjectAssetService
impl ProjectAssetService
pub fn new( project_datastore: Arc<dyn ProjectRepository>, project_asset_store: Arc<dyn ProjectAssetStore>, authorization_engine: Arc<dyn AuthorizationEngine>, ) -> Self
Sourcepub async fn read_asset(
&self,
user: &Option<User>,
project_id: &ProjectId,
asset_path: &Path,
request_headers: Option<HeaderMap>,
) -> Result<StaticAsset, ProjectAssetsServiceError>
pub async fn read_asset( &self, user: &Option<User>, project_id: &ProjectId, asset_path: &Path, request_headers: Option<HeaderMap>, ) -> Result<StaticAsset, ProjectAssetsServiceError>
Read a specific project asset. Optional request_headers can be
provided to specify various instructions as to how to read and format
the resulting data.
Trait Implementations§
Source§impl Clone for ProjectAssetService
impl Clone for ProjectAssetService
Source§impl Debug for ProjectAssetService
impl Debug for ProjectAssetService
Source§impl<S> FromRequestParts<S> for ProjectAssetService
impl<S> FromRequestParts<S> for ProjectAssetService
Auto Trait Implementations§
impl !RefUnwindSafe for ProjectAssetService
impl !UnwindSafe for ProjectAssetService
impl Freeze for ProjectAssetService
impl Send for ProjectAssetService
impl Sync for ProjectAssetService
impl Unpin for ProjectAssetService
impl UnsafeUnpin for ProjectAssetService
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S, T> FromRequest<S, ViaParts> for T
impl<S, T> FromRequest<S, ViaParts> for T
Source§type Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§fn from_request(
req: Request<Body>,
state: &S,
) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
fn from_request( req: Request<Body>, state: &S, ) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
Perform the extraction.
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more