pub struct SearchBranch {
pub branch_id: String,
pub parent_branch: Option<String>,
pub accepted_ancestor: String,
pub seed_checkpoint: String,
pub seed_witness: WitnessRef,
pub strategy: SearchStrategy,
pub route: ModelId,
pub prompt_program: PromptProgramDigest,
pub state: SearchBranchState,
pub usage: SearchUsage,
}Expand description
One isolated branch of the forest.
Fields§
§branch_id: String§parent_branch: Option<String>§accepted_ancestor: StringMust equal the forest’s accepted root.
seed_checkpoint: StringThe accepted root, or a parent’s partial-checkpoint root.
seed_witness: WitnessRefProof the seed descends from the accepted ancestor.
strategy: SearchStrategy§route: ModelId§prompt_program: PromptProgramDigest§state: SearchBranchState§usage: SearchUsageTrait Implementations§
Source§impl Clone for SearchBranch
impl Clone for SearchBranch
Source§fn clone(&self) -> SearchBranch
fn clone(&self) -> SearchBranch
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 SearchBranch
impl Debug for SearchBranch
Source§impl<'de> Deserialize<'de> for SearchBranch
impl<'de> Deserialize<'de> for SearchBranch
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
Source§impl PartialEq for SearchBranch
impl PartialEq for SearchBranch
Source§fn eq(&self, other: &SearchBranch) -> bool
fn eq(&self, other: &SearchBranch) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SearchBranch
impl Serialize for SearchBranch
impl StructuralPartialEq for SearchBranch
Auto Trait Implementations§
impl Freeze for SearchBranch
impl RefUnwindSafe for SearchBranch
impl Send for SearchBranch
impl Sync for SearchBranch
impl Unpin for SearchBranch
impl UnsafeUnpin for SearchBranch
impl UnwindSafe for SearchBranch
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.