Current section

Files

Jump to
datastructures lib data protocol vector.ex
Raw

lib/data/protocol/vector.ex

# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# Version 2, December 2004
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
# 0. You just DO WHAT THE FUCK YOU WANT TO.
defprotocol Data.Protocol.Vector do
@type i :: integer
@type v :: any
@spec fetch(t, i) :: v
def fetch(self, index)
@spec set(t, i, v) :: t
def set(self, index, value)
@spec resize(t, non_neg_integer) :: t
def resize(self, size)
@spec append(t, v) :: t
def append(self, value)
@spec prepend(t, v) :: t
def prepend(self, value)
end