Struct cfn::Value
[−]
[src]
pub struct Value<T>(_);
Value that a property can assume.
This can either be a literal value, or an invocation of an instrinsic function.
Methods
impl<T> Value<T>
[src]
pub fn new(value: T) -> Value<T>
[src]
Create a new value.
pub fn reference<S: Into<String>>(id: S) -> Value<T>
[src]
Create a new value backed by a reference.
pub fn expression(expr: Expr) -> Value<T>
[src]
Create a new value backed by an expression.
pub fn as_value(&self) -> Option<&T>
[src]
If the value contains a literal value, return Some
.
Return None
otherwise.
pub fn as_reference(&self) -> Option<&str>
[src]
If the value is a reference, return Some
.
Return None
otherwise.
pub fn as_expression(&self) -> Option<&Expr>
[src]
If the value is an expression, return Some
.
Return None
otherwise.
Trait Implementations
impl<T: Debug> Debug for Value<T>
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl<T: Default> Default for Value<T>
[src]
impl<T> From<T> for Value<T>
[src]
impl<T: SerializeValue> Serialize for Value<T>
[src]
fn serialize<S: Serializer>(&self, s: S) -> Result<S::Ok, S::Error>
[src]
Serialize this value into the given Serde serializer. Read more
impl<'de, T: DeserializeValue> Deserialize<'de> for Value<T>
[src]
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
[src]
Deserialize this value from the given Serde deserializer. Read more