trySend method
Implementation
@override
SendResult trySend(T value) {
if (localSendChannel case final lc?) return lc.trySend(value);
if (isSendClosed) return const SendErrorDisconnected();
final t0 = mx.startSendTimer();
final rc = ensureConnection();
if (rc.trySend(value)) {
mx.trySendOk(t0);
return const SendOk();
}
if (rc.isClosed) return const SendErrorDisconnected();
mx.trySendFail();
return const SendErrorFull();
}