🗑️ Elimina métodos y definiciones obsoletas
This commit is contained in:
parent
a2fe2114cd
commit
4ac7caddd4
7 changed files with 4 additions and 182 deletions
|
|
@ -15,70 +15,6 @@ pub use pagetop_statics::ResourceFiles;
|
|||
#[doc(hidden)]
|
||||
pub use actix_web::test;
|
||||
|
||||
/// **Obsoleto desde la versión 0.3.0**: usar [`static_files_service!`](crate::static_files_service)
|
||||
/// en su lugar.
|
||||
#[deprecated(since = "0.3.0", note = "Use `static_files_service!` instead")]
|
||||
#[macro_export]
|
||||
macro_rules! include_files {
|
||||
// Forma 1: incluye un conjunto de recursos por nombre.
|
||||
( $bundle:ident ) => {
|
||||
$crate::util::paste! {
|
||||
mod [<static_files_ $bundle>] {
|
||||
include!(concat!(env!("OUT_DIR"), "/", stringify!($bundle), ".rs"));
|
||||
}
|
||||
}
|
||||
};
|
||||
// Forma 2: asigna a una variable estática $STATIC un conjunto de recursos.
|
||||
( $STATIC:ident => $bundle:ident ) => {
|
||||
$crate::util::paste! {
|
||||
mod [<static_files_ $bundle>] {
|
||||
include!(concat!(env!("OUT_DIR"), "/", stringify!($bundle), ".rs"));
|
||||
}
|
||||
pub static $STATIC: std::sync::LazyLock<$crate::StaticResources> =
|
||||
std::sync::LazyLock::new(
|
||||
$crate::StaticResources::new([<static_files_ $bundle>]::$bundle)
|
||||
);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/// **Obsoleto desde la versión 0.3.0**: usar [`static_files_service!`](crate::static_files_service)
|
||||
/// en su lugar.
|
||||
#[deprecated(since = "0.3.0", note = "Use `static_files_service!` instead")]
|
||||
#[macro_export]
|
||||
macro_rules! include_files_service {
|
||||
( $scfg:ident, $bundle:ident => $route:expr $(, [$root:expr, $relative:expr])? ) => {{
|
||||
$crate::util::paste! {
|
||||
let span = $crate::trace::debug_span!("Configuring static files ", path = $route);
|
||||
let _ = span.in_scope(|| {
|
||||
// Determina si se sirven recursos embebidos (`true`) o desde disco (`false`).
|
||||
#[allow(unused_mut)]
|
||||
let mut serve_embedded:bool = true;
|
||||
$(
|
||||
// Si `$root` y `$relative` no están vacíos, se comprueba la ruta absoluta.
|
||||
if !$root.is_empty() && !$relative.is_empty() {
|
||||
if let Ok(absolute) = $crate::util::absolute_dir($root, $relative) {
|
||||
// Servimos directamente desde el sistema de ficheros.
|
||||
$scfg.service($crate::service::ActixFiles::new(
|
||||
$route,
|
||||
absolute,
|
||||
).show_files_listing());
|
||||
serve_embedded = false
|
||||
}
|
||||
}
|
||||
)?
|
||||
// Si no se localiza el directorio, se exponen entonces los recursos embebidos.
|
||||
if serve_embedded {
|
||||
$scfg.service($crate::service::ResourceFiles::new(
|
||||
$route,
|
||||
[<static_files_ $bundle>]::$bundle(),
|
||||
));
|
||||
}
|
||||
});
|
||||
}
|
||||
}};
|
||||
}
|
||||
|
||||
/// Configura un servicio web para publicar archivos estáticos.
|
||||
///
|
||||
/// La macro ofrece tres modos para configurar el servicio:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue