pub struct CodeDocument { /* private fields */ }Implementations§
Source§impl CodeDocument
impl CodeDocument
pub fn new( family: WebFamily, files: Vec<SourceFile>, ) -> Result<Self, DocumentError>
pub fn template( family: WebFamily, language: Language, ) -> Result<Self, DocumentError>
pub fn family(&self) -> &WebFamily
pub fn files(&self) -> &[SourceFile]
pub fn file(&self, path: &str) -> Option<&SourceFile>
pub fn replace_text( &self, path: &str, contents: String, ) -> Result<Self, DocumentError>
pub fn create_text( &self, path: &str, contents: String, ) -> Result<Self, DocumentError>
pub fn rename( &self, path: &str, destination: &str, ) -> Result<Self, DocumentError>
pub fn delete(&self, path: &str) -> Result<Self, DocumentError>
pub fn projected_files( &self, version: Version, ) -> Result<Vec<SourceFile>, DocumentError>
pub fn to_source_package( &self, version: Version, ) -> Result<SourcePackage, DocumentError>
pub fn from_source_package( source: &SourcePackage, ) -> Result<Self, DocumentError>
Trait Implementations§
Source§impl Clone for CodeDocument
impl Clone for CodeDocument
Source§impl Debug for CodeDocument
impl Debug for CodeDocument
impl Eq for CodeDocument
Source§impl PartialEq for CodeDocument
impl PartialEq for CodeDocument
impl StructuralPartialEq for CodeDocument
Auto Trait Implementations§
impl Freeze for CodeDocument
impl RefUnwindSafe for CodeDocument
impl Send for CodeDocument
impl Sync for CodeDocument
impl Unpin for CodeDocument
impl UnsafeUnpin for CodeDocument
impl UnwindSafe for CodeDocument
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