Struct libcnb_data::layer_content_metadata::LayerContentMetadata [−][src]
pub struct LayerContentMetadata<M> {
pub types: LayerTypes,
pub metadata: M,
}Expand description
Describes Layer Content Metadata
See Cloud Native Buildpack specification
use libcnb_data::layer_content_metadata::LayerContentMetadata;
use toml::toml;
let layer = LayerContentMetadata::<()>::default()
.build(true)
.cache(true)
.launch(true)
.metadata(
toml! {
version = "2.5"
name = "ACME Corp."
});
assert!(layer.types.build);
let version = layer.metadata.get("version").unwrap().as_str().unwrap();
assert_eq!(version, "2.5");Fields
types: LayerTypesmetadata: MMetadata that describes the layer contents.
Implementations
Trait Implementations
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>,
Deserialize this value from the given Serde deserializer. Read more
