# 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