ygleam/y_array

Types

pub type YArrayError {
  YArrayError
  LengthExceeded
}

Constructors

  • YArrayError
  • LengthExceeded

Functions

pub fn clone(y_array: Array) -> Array
pub fn decoder() -> Decoder(Array)
pub fn delete(
  y_array: Array,
  index: Int,
  length: Int,
) -> Result(Array, YArrayError)
pub fn delete_where(
  y_array: Array,
  predicate: fn(Dynamic) -> Bool,
) -> Array
pub fn doc(y_array: Array) -> Option(Doc)
pub fn for_each(
  y_array: Array,
  cb: fn(Dynamic, Int, Array) -> Nil,
) -> Array
pub fn from(items: List(Value)) -> Array
pub fn get(y_array: Array, index: Int) -> Dynamic
pub fn index_of(
  y_array: Array,
  predicate: fn(Dynamic) -> Bool,
) -> Result(Int, Nil)
pub fn insert(
  y_array: Array,
  index: Int,
  items: List(Value),
) -> Result(Array, YArrayError)
pub fn length(y_array: Array) -> Int
pub fn map(
  y_array: Array,
  cb: fn(Dynamic, Int, Array) -> a,
) -> List(a)
pub fn new() -> Array
pub fn observe(
  y_array: Array,
  cb: fn(YArrayEvent, Transaction) -> Nil,
) -> fn() -> Nil
pub fn observe_deep(
  y_array: Array,
  cb: fn(List(AnyYEvent), Transaction) -> Nil,
) -> fn() -> Nil
pub fn parent(y_array: Array) -> Option(Dynamic)
pub fn push(y_array: Array, items: List(Value)) -> Array
pub fn slice(y_array: Array, start: Int, end: Int) -> Array
pub fn to_json(y_array: Array) -> Dynamic
pub fn to_list(y_array: Array) -> List(Dynamic)
pub fn unshift(y_array: Array, items: List(Value)) -> Array
Search Document