The futures crate on its own has a large dependency tree, including everything to streams up until several whole async executors! It's very likely that rtnetlink only needs the futures-util part of all this, otherwise this clobbers up the dependency tree quite badly.