pub enum GateError {
Show 17 variants
InvalidGeometry {
message: String,
},
MissingParameter {
parameter: String,
context: String,
},
InvalidCoordinate {
coordinate: String,
value: f32,
},
FilteringError {
message: String,
},
HierarchyError {
message: String,
},
SerializationError(Error),
IndexError {
message: String,
},
Other {
message: String,
source: Option<Box<dyn StdError + Send + Sync>>,
},
HierarchyCycle {
gate_id: String,
would_create_cycle_to: String,
},
InvalidBooleanOperation {
operation: String,
operand_count: usize,
expected_count: usize,
},
GateNotFound {
gate_id: String,
context: String,
},
InvalidLink {
target_gate_id: String,
linking_gate_id: String,
reason: String,
},
CannotReparent {
gate_id: String,
new_parent_id: String,
reason: String,
},
InvalidSubtreeOperation {
gate_id: String,
operation: String,
reason: String,
},
EmptyOperands {
operation: String,
},
InvalidBuilderState {
field: String,
reason: String,
},
DuplicateGateId {
gate_id: String,
},
}Expand description
Custom error type for gate operations.
All gate operations return Result<T, GateError>. The error type provides
detailed context about what went wrong, making debugging easier.
Variants§
InvalidGeometry
Geometry validation failures
MissingParameter
Missing required parameter/channel
InvalidCoordinate
Invalid coordinate values
FilteringError
Event filtering failures
HierarchyError
Hierarchy operation failures
SerializationError(Error)
Serialization/deserialization errors
IndexError
EventIndex build/query errors
Other
Generic error with context (for wrapping other errors)
HierarchyCycle
Hierarchy cycle detection
InvalidBooleanOperation
Invalid boolean operation configuration
GateNotFound
Referenced gate not found
InvalidLink
Invalid gate link operation
CannotReparent
Cannot reparent gate
InvalidSubtreeOperation
Invalid subtree operation
EmptyOperands
Boolean operation with no operands
InvalidBuilderState
Builder in invalid state
DuplicateGateId
Duplicate gate ID
Implementations§
Source§impl GateError
impl GateError
Sourcepub fn invalid_geometry(message: impl Into<String>) -> Self
pub fn invalid_geometry(message: impl Into<String>) -> Self
Create an InvalidGeometry error with a message
Sourcepub fn missing_parameter(
parameter: impl Into<String>,
context: impl Into<String>,
) -> Self
pub fn missing_parameter( parameter: impl Into<String>, context: impl Into<String>, ) -> Self
Create a MissingParameter error
Sourcepub fn invalid_coordinate(coordinate: impl Into<String>, value: f32) -> Self
pub fn invalid_coordinate(coordinate: impl Into<String>, value: f32) -> Self
Create an InvalidCoordinate error
Sourcepub fn filtering_error(message: impl Into<String>) -> Self
pub fn filtering_error(message: impl Into<String>) -> Self
Create a FilteringError with a message
Sourcepub fn hierarchy_error(message: impl Into<String>) -> Self
pub fn hierarchy_error(message: impl Into<String>) -> Self
Create a HierarchyError with a message
Sourcepub fn index_error(message: impl Into<String>) -> Self
pub fn index_error(message: impl Into<String>) -> Self
Create an IndexError with a message
Sourcepub fn hierarchy_cycle(
gate_id: impl Into<String>,
would_create_cycle_to: impl Into<String>,
) -> Self
pub fn hierarchy_cycle( gate_id: impl Into<String>, would_create_cycle_to: impl Into<String>, ) -> Self
Create a HierarchyCycle error
Sourcepub fn invalid_boolean_operation(
operation: impl Into<String>,
operand_count: usize,
expected_count: usize,
) -> Self
pub fn invalid_boolean_operation( operation: impl Into<String>, operand_count: usize, expected_count: usize, ) -> Self
Create an InvalidBooleanOperation error
Sourcepub fn gate_not_found(
gate_id: impl Into<String>,
context: impl Into<String>,
) -> Self
pub fn gate_not_found( gate_id: impl Into<String>, context: impl Into<String>, ) -> Self
Create a GateNotFound error
Sourcepub fn invalid_link(
target_gate_id: impl Into<String>,
linking_gate_id: impl Into<String>,
reason: impl Into<String>,
) -> Self
pub fn invalid_link( target_gate_id: impl Into<String>, linking_gate_id: impl Into<String>, reason: impl Into<String>, ) -> Self
Create an InvalidLink error
Sourcepub fn cannot_reparent(
gate_id: impl Into<String>,
new_parent_id: impl Into<String>,
reason: impl Into<String>,
) -> Self
pub fn cannot_reparent( gate_id: impl Into<String>, new_parent_id: impl Into<String>, reason: impl Into<String>, ) -> Self
Create a CannotReparent error
Sourcepub fn invalid_subtree_operation(
gate_id: impl Into<String>,
operation: impl Into<String>,
reason: impl Into<String>,
) -> Self
pub fn invalid_subtree_operation( gate_id: impl Into<String>, operation: impl Into<String>, reason: impl Into<String>, ) -> Self
Create an InvalidSubtreeOperation error
Sourcepub fn empty_operands(operation: impl Into<String>) -> Self
pub fn empty_operands(operation: impl Into<String>) -> Self
Create an EmptyOperands error
Sourcepub fn invalid_builder_state(
field: impl Into<String>,
reason: impl Into<String>,
) -> Self
pub fn invalid_builder_state( field: impl Into<String>, reason: impl Into<String>, ) -> Self
Create an InvalidBuilderState error
Sourcepub fn duplicate_gate_id(gate_id: impl Into<String>) -> Self
pub fn duplicate_gate_id(gate_id: impl Into<String>) -> Self
Create a DuplicateGateId error
Sourcepub fn with_context(self, context: impl Into<String>) -> Self
pub fn with_context(self, context: impl Into<String>) -> Self
Add context to an error
Trait Implementations§
Source§impl Error for GateError
impl Error for GateError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Auto Trait Implementations§
impl Freeze for GateError
impl !RefUnwindSafe for GateError
impl Send for GateError
impl Sync for GateError
impl Unpin for GateError
impl !UnwindSafe for GateError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.