ygleam/y_array

Types

pub type YArrayError {
  YArrayError
  LengthExceeded
}

Constructors

  • YArrayError
  • LengthExceeded

Values

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