Struct ra_ap_syntax::SourceFile 
source · [−]pub struct SourceFile { /* private fields */ }Implementations
sourceimpl SourceFile
 
impl SourceFile
pub fn shebang_token(&self) -> Option<SyntaxToken>
sourceimpl SourceFile
 
impl SourceFile
pub fn parse(text: &str) -> Parse<SourceFile>
Trait Implementations
sourceimpl AstNode for SourceFile
 
impl AstNode for SourceFile
fn can_cast(kind: SyntaxKind) -> bool
fn cast(syntax: SyntaxNode) -> Option<Self>
fn syntax(&self) -> &SyntaxNode
fn clone_for_update(&self) -> Self where
    Self: Sized, 
fn clone_subtree(&self) -> Self where
    Self: Sized, 
sourceimpl Clone for SourceFile
 
impl Clone for SourceFile
sourcefn clone(&self) -> SourceFile
 
fn clone(&self) -> SourceFile
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for SourceFile
 
impl Debug for SourceFile
sourceimpl Display for SourceFile
 
impl Display for SourceFile
sourceimpl HasAttrs for SourceFile
 
impl HasAttrs for SourceFile
fn attrs(&self) -> AstChildren<Attr>ⓘNotable traits for AstChildren<N>impl<N: AstNode> Iterator for AstChildren<N>    type Item = N;
fn has_atom_attr(&self, atom: &str) -> bool
sourceimpl HasDocComments for SourceFile
 
impl HasDocComments for SourceFile
fn doc_comments(&self) -> DocCommentIterⓘNotable traits for DocCommentIterimpl Iterator for DocCommentIter    type Item = Comment;
fn doc_comments_and_attrs(&self) -> AttrDocCommentIterⓘNotable traits for AttrDocCommentIterimpl Iterator for AttrDocCommentIter    type Item = Either<Attr, Comment>;
sourceimpl HasModuleItem for SourceFile
 
impl HasModuleItem for SourceFile
fn items(&self) -> AstChildren<Item>ⓘNotable traits for AstChildren<N>impl<N: AstNode> Iterator for AstChildren<N>    type Item = N;
sourceimpl Hash for SourceFile
 
impl Hash for SourceFile
sourceimpl PartialEq<SourceFile> for SourceFile
 
impl PartialEq<SourceFile> for SourceFile
sourcefn eq(&self, other: &SourceFile) -> bool
 
fn eq(&self, other: &SourceFile) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &SourceFile) -> bool
 
fn ne(&self, other: &SourceFile) -> bool
This method tests for !=.
impl Eq for SourceFile
impl StructuralEq for SourceFile
impl StructuralPartialEq for SourceFile
Auto Trait Implementations
impl !RefUnwindSafe for SourceFile
impl !Send for SourceFile
impl !Sync for SourceFile
impl Unpin for SourceFile
impl !UnwindSafe for SourceFile
Blanket Implementations
sourceimpl<N> AstNodeEdit for N where
    N: AstNode + Clone, 
 
impl<N> AstNodeEdit for N where
    N: AstNode + Clone, 
fn indent_level(&self) -> IndentLevel
fn indent(&self, level: IndentLevel) -> Self
fn dedent(&self, level: IndentLevel) -> Self
fn reset_indent(&self) -> Self
sourceimpl<T> AttrsOwnerEdit for T where
    T: HasAttrs, 
 
impl<T> AttrsOwnerEdit for T where
    T: HasAttrs, 
fn remove_attrs_and_docs(&self)
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
 
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized, 
 
impl<Q, K> Equivalent<K> for Q where
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized, 
sourcepub fn equivalent(&self, key: &K) -> bool
 
pub fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<N> Indent for N where
    N: AstNode + Clone, 
 
impl<N> Indent for N where
    N: AstNode + Clone, 
fn indent_level(&self) -> IndentLevel
fn indent(&self, by: IndentLevel)
fn dedent(&self, by: IndentLevel)
fn reindent_to(&self, target_level: IndentLevel)
sourceimpl<T> ToOwned for T where
    T: Clone, 
 
impl<T> ToOwned for T where
    T: Clone, 
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
 
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
 
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more