trait CharLikeChunks[F[_], In] extends AnyRef
A typeclass witnessing that a stream of type In has chunks
that can be iterated over to get characters.
- Annotations
- @implicitNotFound( ... ) @deprecatedInheritance( ... , "fs2-data 1.8.0" )
- Source
- CharLikeChunks.scala
- Alphabetic
- By Inheritance
- CharLikeChunks
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
abstract
type
Context
The context used to pull chunks and iterate over characters.
The context used to pull chunks and iterate over characters. Implementations might decide to have immutable or mutable contexts depending on performance constraints that are desired.
Abstract Value Members
-
abstract
def
advance(ctx: Context): Context
Advances one character in the context.
Advances one character in the context. This method is called for stepping through characters, so it is preferrable to have it efficient. Implemetations can be based on mutable
Context, as a new one is created locally by the parsers.This should not perform any effect or pull.
Implementations can assume that
needsPullwill be called after this step function to check boundaries within the current chunk in the context. -
abstract
def
create(s: Stream[F, In]): Context
Creates a context out of a stream.
-
abstract
def
current(ctx: Context): Char
Returns the current character in the context.
Returns the current character in the context.
Implementations can assume this will never fail, as parsers will check for
needsPullandpullNextbefore calling this function.This should not perform any effect or pull and must be pure.
-
abstract
def
needsPull(ctx: Context): Boolean
Decides whether a new chunk must be pulled from the context.
-
abstract
def
pullNext(ctx: Context): Pull[F, Nothing, Option[Context]]
Pulls the next chunk from the context.
Pulls the next chunk from the context. Returns
Noneif stream is exhausted.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()