pub struct FunctionExport {
pub name: Option<String>,
pub args: Vec<(String, Kind)>,
pub returns: Kind,
pub args_text: Option<Vec<String>>,
pub returns_text: Option<String>,
pub writeable: bool,
pub comment: Option<String>,
}Fields§
§name: Option<String>None for the default export, Some("name") for named exports.
args: Vec<(String, Kind)>Named argument list: each entry is (arg_name, kind).
returns: Kind§args_text: Option<Vec<String>>§returns_text: Option<String>§writeable: boolWhether this function may perform writes. Opt-in via #[surrealism(writeable)].
Defaults to false (read-only) for backward compatibility.
comment: Option<String>Human-readable comment for this function, aligned with SurrealQL’s COMMENT
clause. Sourced from Rust doc comments or #[surrealism(comment = "...")].
Implementations§
Source§impl FunctionExport
impl FunctionExport
pub fn args_display(&self) -> String
pub fn returns_display(&self) -> String
Trait Implementations§
Source§impl Clone for FunctionExport
impl Clone for FunctionExport
Source§fn clone(&self) -> FunctionExport
fn clone(&self) -> FunctionExport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 FunctionExport
impl Debug for FunctionExport
Source§impl<'de> Deserialize<'de> for FunctionExport
impl<'de> Deserialize<'de> for FunctionExport
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
Auto Trait Implementations§
impl Freeze for FunctionExport
impl RefUnwindSafe for FunctionExport
impl Send for FunctionExport
impl Sync for FunctionExport
impl Unpin for FunctionExport
impl UnsafeUnpin for FunctionExport
impl UnwindSafe for FunctionExport
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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 more