Rust-analyzer for Visual Studio Code, how do I format to my very specific liking?

In regards to struct_field_align_threshold, I ran this and while it does work fine, the problem is that it is only limited to the amount of characters, so for instance if I exceed 20 then it will not format it e.g.

struct Color
{
    red: u32,
    blue: u32,
    greenasds: u32,
    asddddddddddssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdd: i32,
}

I want it to be infinity instead of having some form of limit and on top of that I want it to add even more spaces after the variable and to add a colon not at the variable but just before the type of variable.

e.g.

struct Color
{
    red             : u32,
    blue            : u32,
    greenasds       : u32,
}

Would you happen to know how I would format it like this? I believe that there is a need for a more low level formatting and does rustfmt support this?

If not then would anyone know some other extension for Visual Studio Code that gives me the ability to format my code exactly the way I want it?