pub struct CheckProblem {
pub logic: String,
pub definefun: DefineFun,
pub examples: IOExamples,
}
Expand description
A struct representing a problem to be checked for synthesis validity.
This structure comprises essential components required for verifying the correctness of a synthesis problem in the string synthesis module.
It includes a logical representation of the synthesis context as a String
, which outlines the constraints and specifications relevant to the synthesis task.
Furthermore, it contains a DefineFun
element, which likely encapsulates the definition of the function(s) or grammar that need to be synthesized.
Additionally, it has an IOExamples
member, supplying input/output examples that serve as benchmarks or validation points to corroborate the synthesized solutions against given expectations or specifications.
This combination ensures comprehensive representation and validation capacity for synthesis problems.
Fields§
§logic: String
§definefun: DefineFun
§examples: IOExamples
Implementations§
Source§impl CheckProblem
impl CheckProblem
Trait Implementations§
Source§impl Clone for CheckProblem
impl Clone for CheckProblem
Source§fn clone(&self) -> CheckProblem
fn clone(&self) -> CheckProblem
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for CheckProblem
impl RefUnwindSafe for CheckProblem
impl Send for CheckProblem
impl Sync for CheckProblem
impl Unpin for CheckProblem
impl UnwindSafe for CheckProblem
Blanket Implementations§
Source§impl<T> AllocForAny<T> for T
impl<T> AllocForAny<T> for T
Source§fn galloc(self) -> &'static T
fn galloc(self) -> &'static T
Provides a method to allocate an instance of T
on the heap with a static lifetime.
This implementation of galloc
takes ownership of the T
instance and uses the alloc
function to place it in a location with a static lifetime, presumably managing it in a way that ensures its persistence for the duration of the program.
This can be particularly useful for scenarios where a static lifetime is required, such as when interfacing with systems or patterns that necessitate global state or long-lived data.
Source§fn galloc_mut(self) -> &'static T
fn galloc_mut(self) -> &'static T
Provides a method that moves the instance and returns a reference to it allocated with a static lifetime.
This method utilizes alloc_mut
to perform the allocation, likely involving allocating the resource in a manner that ensures it lives for the entire duration of the application.
These semantics allow the user to safely assume that the reference will not expire during the program’s execution, making it suitable for long-lived data structures or operations that require such guarantees.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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