Throwaway self ref without custom receiver

⚓ rust    📅 2025-07-15    👤 surdeus    👁️ 2      

surdeus

I want to be able to have a method with a throwaway self reference. Is there a way to do the following:

struct Foo;

impl Foo {
    fn throwaway_self_ref(&_self) {}
}

This one doesn't work; it wants a type after self and doesn't like the &.

This one compiles but the method becomes an associated function, and can't be called with dot notation:

impl Foo {
    fn throwaway_self_ref(_self: &Self) {}
    fn bar(&self) {
        // fails
        self.throwaway_self_ref();
    }
}

Is there a way to do this? Would it make sense to make an exception for the self behavior for _self? Is that something that would get introduced at an edition boundary?

1 post - 1 participant

Read full topic

🏷️ rust_feed