docs:deleting duplicate documentation

This commit is contained in:
vremyavnikuda 2025-05-28 22:17:29 +07:00
parent a2b58e216d
commit b71e8fadf5

View file

@ -514,76 +514,6 @@ impl Analysis {
self.with_db(|db| goto_type_definition::goto_type_definition(db, position))
}
/// Find all references to the item at the cursor position.
///
/// # Examples
///
/// Basic struct reference search:
/// ```rust
/// struct S {
/// pub x: usize,
/// }
///
/// fn print_s(s: S) {
/// println!("{}", s.x)
/// }
///
/// fn main() {
/// let s = S { x: 42 }; // This is a constructor usage
/// print_s(s); // This is a type reference
/// }
/// ```
///
/// To find only constructor/initialization usages:
/// 1. Position cursor on special tokens in struct/enum definition:
/// ```rust
/// // On '{' - finds record struct initializations
/// struct Point { // <- cursor here on '{'
/// x: i32,
/// y: i32,
/// }
///
/// // On '(' - finds tuple struct initializations
/// struct Tuple(i32, i32); // <- cursor here on '('
///
/// // On ';' - finds unit struct initializations
/// struct Unit; // <- cursor here on ';'
/// ```
///
/// 2. Examples of what will be found:
/// ```rust
/// struct Point{x: i32, y: i32};
/// struct Tuple(i32, i32);
/// struct Unit;
///
///
/// let p1 = Point { x: 0, y: 0 }; // Found when cursor on '{'
/// let p2 = Tuple(1, 2); // Found when cursor on '('
/// let u = Unit; // Found when cursor on ';'
/// ```
///
/// 3. For enum variants:
/// ```rust
/// enum E {
/// Struct { // <- cursor here on '{'
/// x: i32
/// },
/// Tuple(i32), // <- cursor here on '('
/// Unit // <- cursor here on identifier
/// }
///
/// let e1 = E::Struct { x: 0 }; // Found for Struct variant
/// let e2 = E::Tuple(1); // Found for Tuple variant
/// let e3 = E::Unit; // Found for Unit variant
/// ```
///
/// # Parameters
/// * `position` - The position in the file to find references for
/// * `search_scope` - Optional scope to limit the search
///
/// # Returns
/// Returns a vector of reference search results if references are found,
/// or None if no valid item is found at the position.
pub fn find_all_refs(
&self,
position: FilePosition,