Udev rule not applying without a reboot

2 times now I changed udev rules (with working config) and tried to make the changes go into effect without having to reboot, following probe-rs - Probe Setup

I ran

sudo udevadm control --reload
sudo udevadm trigger

but this did not do anything. I even trued physically unplugging and plugging the USB device that should’ve been affected. I then rebooted and the new udev rules were in effect after the reboot. It is really annoying to reboot. Am I missing something? Is there some other command for NixOS instead of the two above?

I read How to reload udev rules after nixos rebuild switch? but for that post it was just a typo but in my case it is not a typo.

What do those rules trigger on? If they only trigger on device add, I’m not sure those commands would trigger it.

Here is part of the udev file:

ACTION!="add|change", GOTO="probe_rs_rules_end"

SUBSYSTEM=="gpio", MODE="0660", GROUP="plugdev", TAG+="uaccess"

SUBSYSTEM!="usb|tty|hidraw", GOTO="probe_rs_rules_end"

# Please keep this list sorted by VID:PID

# STMicroelectronics ST-LINK V1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3744", MODE="660", GROUP="plugdev", TAG+="uaccess"

# STMicroelectronics ST-LINK/V2
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="660", GROUP="plugdev", TAG+="uaccess"

# STMicroelectronics ST-LINK/V2.1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3752", MODE="660", GROUP="plugdev", TAG+="uaccess"

I’m not familiar with how udev works so idk what triggering on device means or how to know.