pub struct RoutineAttributeClauses {
pub clauses: Vec<RoutineAttributeClause>,
pub invalid_parallel: Option<String>,
pub transform_types: Vec<RoutineTransformType>,
pub body_error: Option<RoutineBodyError>,
}Expand description
The clauses of a routine statement that compute_function_attributes and compute_common_attribute examine, and what they found that a later stage rejects. A statement carries them until registration checks them; stored definitions carry none.
Fields§
§clauses: Vec<RoutineAttributeClause>Each attribute clause in written order.
invalid_parallel: Option<String>A PARALLEL value other than SAFE, RESTRICTED or UNSAFE, which interpret_func_parallel rejects.
transform_types: Vec<RoutineTransformType>The types TRANSFORM FOR TYPE names.
body_error: Option<RoutineBodyError>The body form interpret_AS_clause rejects.
Implementations§
Trait Implementations§
Source§impl Clone for RoutineAttributeClauses
impl Clone for RoutineAttributeClauses
Source§impl Debug for RoutineAttributeClauses
impl Debug for RoutineAttributeClauses
Source§impl Default for RoutineAttributeClauses
impl Default for RoutineAttributeClauses
Source§impl<'de> Deserialize<'de> for RoutineAttributeClauses
impl<'de> Deserialize<'de> for RoutineAttributeClauses
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RoutineAttributeClauses
Source§impl PartialEq for RoutineAttributeClauses
impl PartialEq for RoutineAttributeClauses
Source§impl Serialize for RoutineAttributeClauses
impl Serialize for RoutineAttributeClauses
impl StructuralPartialEq for RoutineAttributeClauses
Auto Trait Implementations§
impl Freeze for RoutineAttributeClauses
impl RefUnwindSafe for RoutineAttributeClauses
impl Send for RoutineAttributeClauses
impl Sync for RoutineAttributeClauses
impl Unpin for RoutineAttributeClauses
impl UnsafeUnpin for RoutineAttributeClauses
impl UnwindSafe for RoutineAttributeClauses
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more