class
Crabbit::AMQP::Value
- Crabbit::AMQP::Value
- Reference
- Object
Overview
Dynamically typed AMQP 1.0 value.
.wrap maps Crystal primitive values to their canonical AMQP kinds.
Explicit constructors provide Symbol, List, Map, Array, and Described
values. The constructor validates that payload matches kind.
value = Crabbit::AMQP::Value.map({
"attempt" => 3_u32,
"ready" => true,
})
encoded = Crabbit::AMQP::Encoder.encode(value)
decoded = Crabbit::AMQP::Decoder.new(encoded).read
Defined in:
crabbit/amqp/value.crConstructors
-
.array(values : Enumerable) : Value
Wraps each item and returns a homogeneous AMQP array.
-
.described(descriptor, value) : Value
Wraps descriptor and value and returns an AMQP described value.
-
.list(values : Enumerable) : Value
Wraps each item in values and returns an AMQP list.
-
.map(values : Hash) : Value
Wraps every key and value and returns an AMQP map.
-
.new(kind : Kind, payload : Payload = nil)
Creates and validates a value for kind and payload.
-
.null : self
Returns the AMQP null value.
-
.symbol(value : String) : Value
Returns an AMQP symbol after validating it during encoding as ASCII.
-
.wrap(value : Value) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Nil) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Bool) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : UInt8) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : UInt16) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : UInt32) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : UInt64) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Int8) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Int16) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Int32) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Int64) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Float32) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Float64) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Char) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Time) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : UUID) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : Bytes) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
-
.wrap(value : String) : Value
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Instance Method Summary
-
#==(other : self)
Returns
trueif this reference is the same as other. -
#hash(hasher)
See
Object#hash(hasher) -
#kind : Kind
Returns the AMQP type kind.
-
#payload : Payload
Returns the typed Crystal payload.
Constructor Detail
Wraps each item and returns a homogeneous AMQP array.
The encoder rejects empty arrays and arrays whose values use different AMQP constructors.
Wraps descriptor and value and returns an AMQP described value.
Wraps each item in values and returns an AMQP list.
Wraps every key and value and returns an AMQP map.
Creates and validates a value for kind and payload.
Returns an AMQP symbol after validating it during encoding as ASCII.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Binary input is copied.
Returns value unchanged, or wraps a supported Crystal primitive in its canonical AMQP kind.
Instance Method Detail
Returns true if this reference is the same as other. Invokes same?.