class documentation

class ValueCodec(Generic[T]): (source)

View In Hierarchy

Wire operations and ownership hooks for one protobuf value type.

Method copy Return an owned copy when the value type needs one.
Method write_value Write a value, propagating deterministic mode when it matters.
Class Variable bind_mutation Undocumented
Class Variable clone Undocumented
Class Variable closed_enum Undocumented
Class Variable default Undocumented
Class Variable deterministic_write Undocumented
Class Variable enum_names Undocumented
Class Variable enum_numbers Undocumented
Class Variable enum_values Undocumented
Class Variable json_kind Undocumented
Class Variable merge Undocumented
Class Variable normalize Undocumented
Class Variable packable Undocumented
Class Variable read Undocumented
Class Variable wire_type Undocumented
Class Variable write Undocumented
def copy(self, value: T) -> T: (source)

Return an owned copy when the value type needs one.

def write_value(self, writer: BinaryWriter, value: T, *, deterministic: bool = False): (source)

Write a value, propagating deterministic mode when it matters.

bind_mutation: Callable[[T, Callable[[], None]], None] | None = (source)

Undocumented

Undocumented

closed_enum: bool = (source)

Undocumented

default: Callable[[], T] = (source)

Undocumented

deterministic_write: Callable[[BinaryWriter, T, bool], None] | None = (source)

Undocumented

enum_names: Mapping[int, str] | None = (source)

Undocumented

enum_numbers: Mapping[str, int] | None = (source)

Undocumented

enum_values: frozenset[int] | None = (source)

Undocumented

json_kind: str = (source)

Undocumented

merge: Callable[[T, T], T] | None = (source)

Undocumented

Undocumented

packable: bool = (source)

Undocumented

Undocumented

wire_type: int = (source)

Undocumented

Undocumented