pub enum StaticSpec {
Include(Vec<String>),
Detailed(StaticConfig),
}Expand description
Declares which non-JSON static files (images, CSS, …) found in the input data directory should be copied verbatim into each serializer destination.
Two shapes are accepted from configuration under the top-level $static key:
- Shorthand (include only):
"$static": ["*.png", "css/**"] - Full form:
"$static": {"include": ["..."], "exclude": ["..."]}
§Priority
Copying is deny by default: without an include glob (or the
--copy-static command line flag) nothing is copied. exclude (deny)
always wins: a file that matches an exclude glob is never copied, even
when copying is forced on for every file via --copy-static.
Variants§
Include(Vec<String>)
Shorthand form: a list of include (allow) globs.
Detailed(StaticConfig)
Full form with explicit include (allow) and exclude (deny) globs.
Implementations§
Source§impl StaticSpec
impl StaticSpec
Sourcepub fn include(&self) -> &[String]
pub fn include(&self) -> &[String]
Returns the configured include (allow) glob patterns.
§Examples
use fauxrest::StaticSpec;
let spec = StaticSpec::Include(vec!["*.png".to_string()]);
assert_eq!(spec.include(), ["*.png".to_string()]);Sourcepub fn exclude(&self) -> &[String]
pub fn exclude(&self) -> &[String]
Returns the configured exclude (deny) glob patterns.
The shorthand StaticSpec::Include form has no deny globs, so it
always returns an empty slice.
§Examples
use fauxrest::{StaticConfig, StaticSpec};
let spec = StaticSpec::Detailed(StaticConfig {
include: vec!["**/*.css".to_string()],
exclude: vec!["secret/**".to_string()],
});
assert_eq!(spec.exclude(), ["secret/**".to_string()]);Trait Implementations§
Source§impl Clone for StaticSpec
impl Clone for StaticSpec
Source§fn clone(&self) -> StaticSpec
fn clone(&self) -> StaticSpec
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StaticSpec
impl Debug for StaticSpec
Source§impl<'de> Deserialize<'de> for StaticSpec
impl<'de> Deserialize<'de> for StaticSpec
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Dispatches on the JSON shape so a malformed form reports its own failure rather than a generic “did not match any variant”.