pub struct Writer { /* private fields */ }
Expand description
Write queries for cmake-file-api.
§Example
use cmake_file_api::{query, objects};
query::Writer::default()
.request_object::<objects::CodeModelV2>()
.write_stateless(&build_dir)
.expect("Failed to write query");
Implementations§
Source§impl Writer
impl Writer
Sourcepub fn request_object<T: Object>(&mut self) -> &mut Self
pub fn request_object<T: Object>(&mut self) -> &mut Self
Request cmake-file-api object
Sourcepub fn add_request_exact<T: Object>(&mut self, minor: u32) -> &mut Self
pub fn add_request_exact<T: Object>(&mut self, minor: u32) -> &mut Self
Request cmake-file-api object with exact version (minor version only used for stateful queries)
Sourcepub fn request_all_objects(&mut self) -> &mut Self
pub fn request_all_objects(&mut self) -> &mut Self
Helper function to request all objects
Sourcepub fn set_client(&mut self, client_name: &str, client_data: Value) -> &mut Self
pub fn set_client(&mut self, client_name: &str, client_data: Value) -> &mut Self
Set client data Only used for stateful queries
§Arguments
client_name
- Client nameclient_data
- Client data (JSON)
Sourcepub fn write_stateless<P: AsRef<Path>>(
&self,
build_dir: P,
) -> Result<(), WriterError>
pub fn write_stateless<P: AsRef<Path>>( &self, build_dir: P, ) -> Result<(), WriterError>
Write stateless query
For every object requested, a file is created in the query folder e.g. <build_dir>/.cmake/api/v1/query/codemodel-v2
§Errors
Returns an error if the query folder could not be created Returns an error if the query file could not be written
Sourcepub fn write_stateful<P: AsRef<Path>>(
&self,
build_dir: P,
) -> Result<(), WriterError>
pub fn write_stateful<P: AsRef<Path>>( &self, build_dir: P, ) -> Result<(), WriterError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Writer
impl RefUnwindSafe for Writer
impl Send for Writer
impl Sync for Writer
impl Unpin for Writer
impl UnwindSafe for Writer
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