pub struct RenderedPrompt { /* private fields */ }Expand description
A rendered prompt plus its optional tokenization boundaries.
The prompt owns its segment text while dynamo-tokenizers borrows that text
during encoding. Keeping the types separate preserves the tokenizer crate’s
published zero-copy EncodeSegment<'_> API.
Implementations§
Source§impl RenderedPrompt
impl RenderedPrompt
pub fn text(text: String) -> Self
pub fn segmented(segments: Vec<RenderedSegment>) -> Self
pub fn as_str(&self) -> &str
pub fn segments(&self) -> Option<&[RenderedSegment]>
pub fn encode_segments(&self) -> Option<Vec<EncodeSegment<'_>>>
pub fn into_text(self) -> String
Trait Implementations§
Source§impl Clone for RenderedPrompt
impl Clone for RenderedPrompt
Source§fn clone(&self) -> RenderedPrompt
fn clone(&self) -> RenderedPrompt
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 RenderedPrompt
impl Debug for RenderedPrompt
impl Eq for RenderedPrompt
Source§impl PartialEq for RenderedPrompt
impl PartialEq for RenderedPrompt
impl StructuralPartialEq for RenderedPrompt
Auto Trait Implementations§
impl Freeze for RenderedPrompt
impl RefUnwindSafe for RenderedPrompt
impl Send for RenderedPrompt
impl Sync for RenderedPrompt
impl Unpin for RenderedPrompt
impl UnsafeUnpin for RenderedPrompt
impl UnwindSafe for RenderedPrompt
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more