pub struct StaticFilesBundle { /* private fields */ }Expand description
Prepara un conjunto de recursos para ser incluidos en el binario del proyecto.
Implementations§
Source§impl StaticFilesBundle
impl StaticFilesBundle
Sourcepub fn from_dir<P>(dir: P, filter: Option<fn(&Path) -> bool>) -> Self
pub fn from_dir<P>(dir: P, filter: Option<fn(&Path) -> bool>) -> Self
Prepara el conjunto de recursos con los archivos de un directorio. Opcionalmente se puede aplicar un filtro para seleccionar un subconjunto de los archivos.
§Argumentos
dir- Directorio que contiene los archivos.filter- Una función opcional para aceptar o no un archivo según su ruta.
§Ejemplo
use pagetop_build::StaticFilesBundle;
use std::path::Path;
fn main() -> std::io::Result<()> {
fn only_images(path: &Path) -> bool {
matches!(
path.extension().and_then(|ext| ext.to_str()),
Some("jpg" | "png" | "gif")
)
}
StaticFilesBundle::from_dir("./static", Some(only_images))
.with_name("images")
.build()
}Sourcepub fn from_scss<P>(path: P, target_name: &str) -> Self
pub fn from_scss<P>(path: P, target_name: &str) -> Self
Prepara un recurso CSS minimizado a partir de la compilación de un archivo SCSS (que puede a su vez importar otros archivos SCSS).
§Argumentos
path- Archivo SCSS a compilar.target_name- Nombre para el archivo CSS.
§Ejemplo
use pagetop_build::StaticFilesBundle;
fn main() -> std::io::Result<()> {
StaticFilesBundle::from_scss("./bootstrap/scss/main.scss", "bootstrap.min.css")
.with_name("bootstrap_css")
.build()
}Auto Trait Implementations§
impl Freeze for StaticFilesBundle
impl RefUnwindSafe for StaticFilesBundle
impl Send for StaticFilesBundle
impl Sync for StaticFilesBundle
impl Unpin for StaticFilesBundle
impl UnwindSafe for StaticFilesBundle
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