Documentation
¶
Overview ¶
Package seqio is an experimental package providing Seq interoperability with standard Go IO interfaces like io.Reader and bufio.Scanner.
Index ¶
- type BufferOpt
- type BufferSeq
- type BufferSlice
- type Reader
- func (r Reader) ByteLen() (int, bool)
- func (r Reader) First() (opt.Opt[[]byte], BufferSeq)
- func (r Reader) ForEach(f seq.Func1[[]byte]) BufferOpt
- func (r Reader) ForEachIndex(f seq.Func2[int, []byte]) BufferOpt
- func (r Reader) Len() (int, bool)
- func (r Reader) Limit(n int) BufferSeq
- func (r Reader) Map(shaper seq.FuncMap[[]byte, []byte]) BufferSeq
- func (r Reader) Skip(n int) BufferSeq
- func (r Reader) Take(n int) (BufferSlice, BufferSeq)
- func (r Reader) TakeWhile(pred seq.Predicate[[]byte]) (BufferSlice, BufferSeq)
- func (r Reader) ToSlice() BufferSlice
- func (r Reader) Where(pred seq.Predicate[[]byte]) BufferSeq
- func (r Reader) While(pred seq.Predicate[[]byte]) BufferSeq
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BufferSeq ¶ added in v0.2.0
func LinesOf ¶ added in v0.2.0
LinesOf returns a stateful seq splitting an io.Reader into lines using a standard bufio.Scanner.
type BufferSlice ¶ added in v0.4.0
type Reader ¶ added in v0.2.0
type Reader struct {
// contains filtered or unexported fields
}
func (Reader) ByteLen ¶ added in v0.2.0
ByteLen on a Reader is unknown, unless the underlying io.Reader is an *os.File or if it is a something with a Len() int method, like a bytes.Buffer.
func (Reader) ForEachIndex ¶ added in v0.2.0
ForEachIndex on a Reader sequence passes the stream offset, not the iteration index to f.
func (Reader) Len ¶ added in v0.2.0
Len on a Reader is unknown, unless the underlying io.Reader is an *os.File or something with a Len() int method, in which case it returns the number of buffers this Seq will produce when executed.
func (Reader) ToSlice ¶ added in v0.3.0
func (r Reader) ToSlice() BufferSlice