pub struct RenderingService { /* private fields */ }Expand description
A service for rendering a project.
Implementations§
Source§impl RenderingService
impl RenderingService
pub fn new( project_datastore: Arc<dyn ProjectRepository>, authorization_engine: Arc<dyn AuthorizationEngine>, project_assets_route: ParameterizedRoute, potree_assets_route: WebRoute, ) -> Self
Sourcepub async fn render_potree(
&self,
user: &Option<User>,
project_id: &ProjectId,
) -> Result<PotreeRender, RenderingServiceError>
pub async fn render_potree( &self, user: &Option<User>, project_id: &ProjectId, ) -> Result<PotreeRender, RenderingServiceError>
Render a potree project.
§Errors
Will return an error if the project can not be found or the user is
not authorized to view it.
Sourcepub async fn project_dashboard(
&self,
user: &Option<User>,
default_project_render_route: &ParameterizedRoute,
) -> Result<ProjectDashboard, RenderingServiceError>
pub async fn project_dashboard( &self, user: &Option<User>, default_project_render_route: &ParameterizedRoute, ) -> Result<ProjectDashboard, RenderingServiceError>
Provides a dashboard showing all of the user’s projects.
Sourcepub async fn not_found(&self) -> Result<NotFound, RenderingServiceError>
pub async fn not_found(&self) -> Result<NotFound, RenderingServiceError>
Provides a 404 page.
Trait Implementations§
Source§impl Clone for RenderingService
impl Clone for RenderingService
Source§impl Debug for RenderingService
impl Debug for RenderingService
Source§impl<S> FromRequestParts<S> for RenderingService
impl<S> FromRequestParts<S> for RenderingService
Auto Trait Implementations§
impl !RefUnwindSafe for RenderingService
impl !UnwindSafe for RenderingService
impl Freeze for RenderingService
impl Send for RenderingService
impl Sync for RenderingService
impl Unpin for RenderingService
impl UnsafeUnpin for RenderingService
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