Buffer_t<T>(Standardlibrary/Miscellaneous)

The Buffer_t trait is a helper trait that gives types that have continuous elements helper funcions such as Sort,Find and Filter and others.

Member functions

SignatureDescription
Empty[imut this&] -> bool;Returns true if the size is 0.
First[imut this&] -> imut T&?;Returns First element if it exist.
First[imut this&] -> imut T&?;Returns First element if it exist.
Last[this&] -> T&?;Returns Last element if it exist.
Last[this&] -> T&?;Returns Last element if it exist.
for[this&] -> Iterator;Allows looping over all elements.
for[imut this&] -> IIterator;Allows looping over all elements.
Find<[functor [imut T&] -> bool]Func>[this&,Func func] -> T&?Loops over the items and returns the item if it matchs the funcs
Find<[functor [imut T&] -> bool]Func>[imut this&,Func func] -> imut T&?Loops over the items and returns the item if it matchs the funcs
FindIndex<[functor [imut T&] -> bool]Func>[imut this&,Func func] -> imut T&?Loops over the items and returns the index if it matchs the funcs
FindIndex<[functor [imut T&] -> bool]Func>[this&,Func func] -> T&?Loops over the items and returns the index if it matchs the funcs
Reverse[this&] -> void;Reverses all the elements.
Shuffle<[Random_t]Rand>[this&,Rand& Rng] -> void;Shuffles all the elements using the any Random Type
AsSpan[this&] -> T[:];Gets the span of elements.
AsSpan[imut this&] -> imut T[:];Gets the span of elements.
[][this&,Range_t Range] -> T[:];Gets a Span to start and end of the range
[][imut this&,Range_t Range] -> imut T[:];Gets a Span to start and end of the range
[][this&,RangeFull_t Range] -> T[:];Gets the span of elements.
[][imut this&,RangeFull_t Range] -> imut T[:];Gets the Span of elements.
[][this&,RangeTo_t Range] -> T[:];Gets a Span thats starts at the range.
[][imut this&,RangeTo_t Range] -> imut T[:];Gets a Span thats starts at the range
[][this&,RangeFrom_t Range] -> T[:];Gets a Span thats ends at the range
[][imut this&,RangeFrom_t Range] -> imut T[:];Gets a Span thats ends at the range