The classic case, using logic, could just be implemented in discrete parts.
In the classic edge detect, your logical AND will have a direct input, that maybe just came up, (to a logical 'one', and that is paired with a slightly delayed copy.
With this, you've got a window of a short time, (and also thru an inverter), so that the opportunity is short, and, soon that logical 'and' function won't have both inputs in the correct form (that is, both logical 'one').
But a rising edge will make it through that, for the short time, before the AND gate stops.
Of course, you will need to do that in logical equivalents, when using discrete parts, including the negative Boolean logic, where a logical 'OR' will act as a 'negative logic' AND gate.
That means that a zero with a zero will satisfy the AND, in negative logic sense.