pub struct ActixFiles { /* private fields */ }Available on crate feature
actix-web only.Expand description
Actix service for serving Vite Static.
// <snip>
HttpServer::new(|| {
App::new()
// <snip>
.service(ActixFiles::new("/", MyViteStatic.boxed()))
})
.bind(("127.0.0.1", 8080))?
.run()
.await
// <snip>Implementations§
Source§impl ActixFiles
impl ActixFiles
Sourcepub fn new(path: &str, manifest: Box<dyn Manifest<'static>>) -> ActixFiles
pub fn new(path: &str, manifest: Box<dyn Manifest<'static>>) -> ActixFiles
Creates new ActixFiles service.
Takes path (where serve static) and Manifest itself.
ActixFiles::new("/", MyViteStatic.boxed())
ActixFiles::new("/static", MyViteStaticWithChangedBase.boxed())
// ^-- in vite config `{ base: "/static" }`Sourcepub fn cache_control(self, value: CacheControl) -> ActixFiles
pub fn cache_control(self, value: CacheControl) -> ActixFiles
Sets CacheControl for served static.
By default, CacheControl is set to “Max Age of 7 days”.
ActixFiles::new("/", MyViteStatic.boxed())
.cache_control(CacheControl(vec![CacheDirective::MaxAge(604800)])) // 7 daysTrait Implementations§
Source§impl Clone for ActixFiles
impl Clone for ActixFiles
Source§fn clone(&self) -> ActixFiles
fn clone(&self) -> ActixFiles
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl HttpServiceFactory for ActixFiles
impl HttpServiceFactory for ActixFiles
fn register(self, config: &mut AppService)
Source§impl ServiceFactory<ServiceRequest> for ActixFiles
impl ServiceFactory<ServiceRequest> for ActixFiles
Source§type Response = ServiceResponse
type Response = ServiceResponse
Responses given by the created services.
Source§type Service = ActixFilesService
type Service = ActixFilesService
The kind of
Service created by this factory.Source§type Future = Pin<Box<dyn Future<Output = Result<<ActixFiles as ServiceFactory<ServiceRequest>>::Service, <ActixFiles as ServiceFactory<ServiceRequest>>::InitError>>>>
type Future = Pin<Box<dyn Future<Output = Result<<ActixFiles as ServiceFactory<ServiceRequest>>::Service, <ActixFiles as ServiceFactory<ServiceRequest>>::InitError>>>>
The future of the
Service instance.gSource§fn new_service(
&self,
_cfg: <ActixFiles as ServiceFactory<ServiceRequest>>::Config,
) -> <ActixFiles as ServiceFactory<ServiceRequest>>::Future
fn new_service( &self, _cfg: <ActixFiles as ServiceFactory<ServiceRequest>>::Config, ) -> <ActixFiles as ServiceFactory<ServiceRequest>>::Future
Create and return a new service asynchronously.
Auto Trait Implementations§
impl !RefUnwindSafe for ActixFiles
impl !Send for ActixFiles
impl !Sync for ActixFiles
impl !UnwindSafe for ActixFiles
impl Freeze for ActixFiles
impl Unpin for ActixFiles
impl UnsafeUnpin for ActixFiles
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,
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<SF, Req> IntoServiceFactory<SF, Req> for SFwhere
SF: ServiceFactory<Req>,
impl<SF, Req> IntoServiceFactory<SF, Req> for SFwhere
SF: ServiceFactory<Req>,
Source§fn into_factory(self) -> SF
fn into_factory(self) -> SF
Convert
Self to a ServiceFactorySource§impl<SF, Req> ServiceFactoryExt<Req> for SFwhere
SF: ServiceFactory<Req>,
impl<SF, Req> ServiceFactoryExt<Req> for SFwhere
SF: ServiceFactory<Req>,
Source§fn map<F, R>(self, f: F) -> MapServiceFactory<Self, F, Req, R>
fn map<F, R>(self, f: F) -> MapServiceFactory<Self, F, Req, R>
Map this service’s output to a different type, returning a new service
of the resulting type.
Source§fn map_err<F, E>(self, f: F) -> MapErrServiceFactory<Self, Req, F, E>
fn map_err<F, E>(self, f: F) -> MapErrServiceFactory<Self, Req, F, E>
Map this service’s error to a different error, returning a new service.
Source§fn map_init_err<F, E>(self, f: F) -> MapInitErr<Self, F, Req, E>
fn map_init_err<F, E>(self, f: F) -> MapInitErr<Self, F, Req, E>
Map this factory’s init error to a different error, returning a new service.
Source§fn and_then<I, SF1>(self, factory: I) -> AndThenServiceFactory<Self, SF1, Req>where
Self: Sized,
Self::Config: Clone,
I: IntoServiceFactory<SF1, Self::Response>,
SF1: ServiceFactory<Self::Response, Config = Self::Config, Error = Self::Error, InitError = Self::InitError>,
fn and_then<I, SF1>(self, factory: I) -> AndThenServiceFactory<Self, SF1, Req>where
Self: Sized,
Self::Config: Clone,
I: IntoServiceFactory<SF1, Self::Response>,
SF1: ServiceFactory<Self::Response, Config = Self::Config, Error = Self::Error, InitError = Self::InitError>,
Call another service after call to this one has resolved successfully.