#[mixable] Sink[T]
Abstract type for sinks, whose instances have the methods below. Built-in
sinks are Sink; a class that only implements (put) is not.
Sink is not constructible directly.
Inherits from: Sinkable[T]
Implements: BaseSink[T]
Methods
(put) value
Writes a value.
Parameters
| Name | Type | Description |
|---|---|---|
value |
T |
prechomp() -> Sink[Str] overload 1 of 2
Returns a sink that removes one trailing line terminator from each value
before writing it, as Sinkable.prechomp does.
Parameters
| Name | Type | Description |
|---|---|---|
self |
Sink[Str] |
Receiver. |
prechomp() -> Sink[Bin] overload 2 of 2
Returns a sink that removes one trailing line terminator from each value
before writing it, as Sinkable.prechomp does.
Parameters
| Name | Type | Description |
|---|---|---|
self |
Sink[Bin] |
Receiver. |
precrimp … -> Sink[Str] overload 1 of 2
Returns a sink that appends a line terminator to each value before writing
it, as Sinkable.precrimp does.
Parameters
| Name | Type | Description |
|---|---|---|
self |
Sink[Str] |
Receiver. |
terminator? |
(Str | Bin) |
precrimp … -> Sink[Bin] overload 2 of 2
Returns a sink that appends a line terminator to each value before writing
it, as Sinkable.precrimp does.
Parameters
| Name | Type | Description |
|---|---|---|
self |
Sink[Bin] |
Receiver. |
terminator? |
(Str | Bin) |
prefilter[U @ T] pred -> Sink[U]
Returns a sink that writes only the values for which pred is truthy.
Parameters
| Name | Type | Description |
|---|---|---|
pred |
((U, <Value, >Value) -> Value) |
premap[U] func -> Sink[U]
Returns a sink that transforms each value with func before writing it.
Parameters
| Name | Type | Description |
|---|---|---|
func |
((U, <Value, >Value) -> T) |
put value
Writes a value to the sink.
Parameters
| Name | Type | Description |
|---|---|---|
value |
T |