pub( super ) enum WriteState { WriteId { id: U64Writer, size: U64Writer, payload: Option>, }, WriteSize { size: U64Writer, payload: Option>, }, WriteData(Writer), } pub( crate ) enum WriteState { WriteId { id: U64Writer, size: U64Writer, payload: Option>, }, WriteSize { size: U64Writer, payload: Option>, }, WriteData(Writer), } pub(in ::global:: path :: to::some_mod ) enum WriteState { WriteId { id: U64Writer, size: U64Writer, payload: Option>, }, WriteSize { size: U64Writer, payload: Option>, }, WriteData(Writer), } pub( in local:: path :: to::some_mod ) enum WriteState { WriteId { id: U64Writer, size: U64Writer, payload: Option>, }, WriteSize { size: U64Writer, payload: Option>, }, WriteData(Writer), }