pub struct ClientCapabilitiesBuilder { /* private fields */ }Expand description
Builder for ClientCapabilities.
Construct with ClientCapabilitiesBuilder::from_catalog_ids (the IDs the
client natively supports), then optionally append validated inline catalogs
with .with_inline_catalog.
Implementations§
Source§impl ClientCapabilitiesBuilder
impl ClientCapabilitiesBuilder
Sourcepub fn from_catalog_ids(ids: Vec<String>) -> Self
pub fn from_catalog_ids(ids: Vec<String>) -> Self
Start a builder whose supportedCatalogIds is the given list.
Sourcepub fn with_inline_catalog(self, json: Value) -> Result<Self>
pub fn with_inline_catalog(self, json: Value) -> Result<Self>
Validate and append an inline catalog JSON definition.
The catalog is parsed (and thus validated) eagerly so malformed inline catalogs are rejected at build time, not at render time.
Sourcepub fn build(self) -> ClientCapabilities
pub fn build(self) -> ClientCapabilities
Finalize into a ClientCapabilities.
Trait Implementations§
Source§impl Clone for ClientCapabilitiesBuilder
impl Clone for ClientCapabilitiesBuilder
Source§fn clone(&self) -> ClientCapabilitiesBuilder
fn clone(&self) -> ClientCapabilitiesBuilder
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 ClientCapabilitiesBuilder
impl Debug for ClientCapabilitiesBuilder
Source§impl Default for ClientCapabilitiesBuilder
impl Default for ClientCapabilitiesBuilder
Source§fn default() -> ClientCapabilitiesBuilder
fn default() -> ClientCapabilitiesBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClientCapabilitiesBuilder
impl RefUnwindSafe for ClientCapabilitiesBuilder
impl Send for ClientCapabilitiesBuilder
impl Sync for ClientCapabilitiesBuilder
impl Unpin for ClientCapabilitiesBuilder
impl UnsafeUnpin for ClientCapabilitiesBuilder
impl UnwindSafe for ClientCapabilitiesBuilder
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