field<F> method

Fw<F> field<F>({
  1. required F get(
    1. T message
    ),
  2. required T set(
    1. T message,
    2. F value
    ),
})

Implementation

Fw<F> field<F>({
  required F Function(T message) get,
  required T Function(T message, F value) set,
}) {
  return Fw.fromFr(
    fr: map(get),
    set: (value) => update(
      (message) => set(message, value),
    ),
  );
}