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