pub struct Response<E: EntityKind> { /* private fields */ }Expand description
Response
Public facade over a materialized query result.
Wraps the core response and exposes only safe, policy-aware operations.
Any returned Id<E> values are public identifiers for correlation, reporting, and lookup only.
Implementations§
Source§impl<E: EntityKind> Response<E>
impl<E: EntityKind> Response<E>
Sourcepub const fn from_core(inner: CoreEntityResponse<E>) -> Self
pub const fn from_core(inner: CoreEntityResponse<E>) -> Self
Construct a facade response from a core response.
pub const fn count(&self) -> u32
pub const fn exists(&self) -> bool
Sourcepub fn require_one(&self) -> Result<(), Error>
pub fn require_one(&self) -> Result<(), Error>
Require exactly one row.
Sourcepub fn require_some(&self) -> Result<(), Error>
pub fn require_some(&self) -> Result<(), Error>
Require at least one row.
Sourcepub fn try_entity(self) -> Result<Option<E>, Error>
pub fn try_entity(self) -> Result<Option<E>, Error>
Return zero or one entity.
Sourcepub fn require_id(self) -> Result<Id<E>, Error>
pub fn require_id(self) -> Result<Id<E>, Error>
Return the single identity.
This key is a public identifier and does not grant access or authority.
Sourcepub fn try_id(self) -> Result<Option<Id<E>>, Error>
pub fn try_id(self) -> Result<Option<Id<E>>, Error>
Return zero or one primary key.
IDs are safe to transport and log; verification is always explicit and contextual.
Sourcepub fn ids(&self) -> impl Iterator<Item = Id<E>> + '_
pub fn ids(&self) -> impl Iterator<Item = Id<E>> + '_
Borrow an iterator over primary keys for correlation, reporting, and lookup.
Sourcepub fn contains_id(&self, id: &Id<E>) -> bool
pub fn contains_id(&self, id: &Id<E>) -> bool
Check whether the response contains the given primary key.
Trait Implementations§
Auto Trait Implementations§
impl<E> Freeze for Response<E>
impl<E> RefUnwindSafe for Response<E>
impl<E> Send for Response<E>
impl<E> Sync for Response<E>
impl<E> Unpin for Response<E>
impl<E> UnsafeUnpin for Response<E>
impl<E> UnwindSafe for Response<E>
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