struct

Slice(T)

Inherits Comparable / Indexable::Mutable / Indexable / Enumerable / Iterable / Struct / Value / Object

A Slice is a Pointer with an associated size.

While a pointer is unsafe because no bound checks are performed when reading from and writing to it, reading from and writing to a slice involve bound checks. In this way, a slice is a safe alternative to Pointer.

A Slice can be created as read-only: trying to write to it will raise. For example the slice of bytes returned by String#to_slice is read-only.

Instance methods

to_canonical_extjson(builder : JSON::Builder, subtype : BSON::Binary::SubType | Nil = nil)

Serialize to a canonical extended json representation.

NOTE: see https://github.com/mongodb/specifications/blob/master/source/extended-json.rst

Source