pub struct ComposerFormatter;Expand description
Composer-specific LSP formatting.
Overrides version_satisfies_requirement to implement Composer’s tilde (~) operator semantics, which differ from npm:
~1.2.3means>=1.2.3 <1.3.0(same as npm)~1.2means>=1.2.0 <2.0.0(DIFFERENT from npm where ~1.2 = >=1.2.0 <1.3.0)
Trait Implementations§
Source§impl EcosystemFormatter for ComposerFormatter
impl EcosystemFormatter for ComposerFormatter
Source§fn version_satisfies_requirement(
&self,
version: &str,
requirement: &str,
) -> bool
fn version_satisfies_requirement( &self, version: &str, requirement: &str, ) -> bool
Checks if a version satisfies a Composer version requirement.
Handles Composer-specific operators:
^— caret (same semantics as default)~X.Y.Z— tilde with patch:>=X.Y.Z <X.(Y+1).0~X.Y— tilde without patch:>=X.Y.0 <(X+1).0.0(Composer-specific!)X.Y.*— wildcard patch>=X <Y— range (space = AND)X || Y— OR combinator
Source§fn normalize_package_name(&self, name: &str) -> String
fn normalize_package_name(&self, name: &str) -> String
Normalize package name for lookup (default: identity).
Source§fn format_version_for_text_edit(&self, version: &str) -> String
fn format_version_for_text_edit(&self, version: &str) -> String
Format version string for code action text edit.
Source§fn package_url(&self, name: &str) -> String
fn package_url(&self, name: &str) -> String
Get package URL for hover markdown.
Source§fn yanked_message(&self) -> &'static str
fn yanked_message(&self) -> &'static str
Message for yanked/deprecated versions in diagnostics.
Source§fn yanked_label(&self) -> &'static str
fn yanked_label(&self) -> &'static str
Label for yanked versions in hover.
Source§fn is_position_on_dependency(
&self,
dep: &dyn Dependency,
position: Position,
) -> bool
fn is_position_on_dependency( &self, dep: &dyn Dependency, position: Position, ) -> bool
Detect if cursor position is on a dependency for code actions.
Auto Trait Implementations§
impl Freeze for ComposerFormatter
impl RefUnwindSafe for ComposerFormatter
impl Send for ComposerFormatter
impl Sync for ComposerFormatter
impl Unpin for ComposerFormatter
impl UnsafeUnpin for ComposerFormatter
impl UnwindSafe for ComposerFormatter
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