pub struct GoudErrorContext {
pub subsystem: &'static str,
pub operation: &'static str,
}Expand description
Metadata describing where an error originated.
Stores the subsystem (e.g., graphics, ECS) and specific operation
(e.g., “shader_compile”, “entity_spawn”) that produced an error.
Designed for FFI consumption alongside GoudError.
Fields§
§subsystem: &'static strThe engine subsystem that produced the error (e.g., “graphics”).
operation: &'static strThe specific operation that failed (e.g., “shader_compile”).
Implementations§
Source§impl GoudErrorContext
impl GoudErrorContext
Sourcepub fn new(subsystem: &'static str, operation: &'static str) -> Self
pub fn new(subsystem: &'static str, operation: &'static str) -> Self
Creates a new error context with the given subsystem and operation.
§Example
use goud_engine::core::error::GoudErrorContext;
use goud_engine::core::error::context::subsystems;
let ctx = GoudErrorContext::new(subsystems::GRAPHICS, "shader_compile");
assert_eq!(ctx.subsystem, "graphics");
assert_eq!(ctx.operation, "shader_compile");Trait Implementations§
Source§impl Clone for GoudErrorContext
impl Clone for GoudErrorContext
Source§fn clone(&self) -> GoudErrorContext
fn clone(&self) -> GoudErrorContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GoudErrorContext
impl Debug for GoudErrorContext
Source§impl Default for GoudErrorContext
impl Default for GoudErrorContext
Source§fn default() -> GoudErrorContext
fn default() -> GoudErrorContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GoudErrorContext
impl RefUnwindSafe for GoudErrorContext
impl Send for GoudErrorContext
impl Sync for GoudErrorContext
impl Unpin for GoudErrorContext
impl UnsafeUnpin for GoudErrorContext
impl UnwindSafe for GoudErrorContext
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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>
Converts
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>
Converts
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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().