pub struct OutputDeclaration {
pub has_declaration: bool,
pub type_string: Option<String>,
pub declared_fields: HashSet<String>,
pub has_spread_risk: bool,
}Expand description
Declared output type from @returns annotation.
Fields§
§has_declaration: boolWhether a @returns annotation was found
type_string: Option<String>The raw type string from the annotation (e.g., “{ users: Array<{ id: string, name: string }> }”)
declared_fields: HashSet<String>Fields mentioned in the output type (extracted for field blocklist checking)
has_spread_risk: boolWhether the declaration uses spread operators (potential field leakage)
Trait Implementations§
Source§impl Clone for OutputDeclaration
impl Clone for OutputDeclaration
Source§fn clone(&self) -> OutputDeclaration
fn clone(&self) -> OutputDeclaration
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 OutputDeclaration
impl Debug for OutputDeclaration
Source§impl Default for OutputDeclaration
impl Default for OutputDeclaration
Source§fn default() -> OutputDeclaration
fn default() -> OutputDeclaration
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OutputDeclaration
impl RefUnwindSafe for OutputDeclaration
impl Send for OutputDeclaration
impl Sync for OutputDeclaration
impl Unpin for OutputDeclaration
impl UnsafeUnpin for OutputDeclaration
impl UnwindSafe for OutputDeclaration
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<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>
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 moreCreates a shared type from an unshared type.