#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub enum AppendMessageStatus {
#[default]
PutOk,
EndOfFile,
MessageSizeExceeded,
PropertiesSizeExceeded,
UnknownError,
}
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub enum PutMessageStatus {
#[default]
PutOk,
FlushDiskTimeout,
FlushSlaveTimeout,
SlaveNotAvailable,
ServiceNotAvailable,
CreateMappedFileFailed,
MessageIllegal,
PropertiesSizeExceeded,
OsPageCacheBusy,
UnknownError,
InSyncReplicasNotEnough,
PutToRemoteBrokerFail,
LmqConsumeQueueNumExceeded,
WheelTimerFlowControl,
WheelTimerMsgIllegal,
WheelTimerNotEnable,
}
impl std::fmt::Display for PutMessageStatus {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self)
}
}
#[derive(Debug, Default, PartialEq, Clone, Copy)]
pub enum GetMessageStatus {
#[default]
Found,
NoMatchedMessage,
MessageWasRemoving,
OffsetFoundNull,
OffsetOverflowBadly,
OffsetOverflowOne,
OffsetTooSmall,
NoMatchedLogicQueue,
NoMessageInQueue,
OffsetReset,
}
impl std::fmt::Display for GetMessageStatus {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self)
}
}