iter primitive type.
GIter was chosen to avoid confusion with Rust's iterators.
GameLisp iterators are always stored on the garbage-collected heap, so they're normally
represented by the type
It's possible to use a
Root<GIter> as a Rust iterator. However, collection types like
Arr also provide methods to create native Rust iterators, which will
generally have much better performance.
pub fn shallow_clone(&self) -> Root<GIter>ⓘ[src]
Creates a shallow copy of the iterator.
pub fn is_finished(&self) -> bool[src]
true if the iterator has finished.
Returns the iterator's remaining length.
pub fn is_double_ended(&self) -> bool[src]
true if the iterator is double-ended.
Advances the iterator and returns its next item.
Advances the iterator from the back and returns its next item.
impl !RefUnwindSafe for GIter[src]
impl !UnwindSafe for GIter[src]
impl<T> IntoElement<Slot> for T where[src]
type Error = Infallible
The type returned in the event of a conversion error.