edge detection after debouncing library?

I've found lots of cool debouncing libraries, and lots of cool edge detection libraries, but not any that handles both problems associated to playing with mechanical microswitches (buttons & sensors).

So my question: Is there any library that handles edge detection after debouncing?

Thanks, -Rod

Be more specific, as certain debounce techniques are based on edge detection.

The simplest form of debounce is to simply ignore the button for some time, 50 ms is usually enough. That is easy to combine with edge detection, which is so easy to write yourself that I didn't even realise there are libraries for that :-)

I'm pretty sure most (if not all) debouncing libraries use edge detection.

If you only need to use one kind of edge (either rising or falling), you can use this: https://github.com/tttapa/Projects/blob/master/Arduino/LEDs%2C%20Buttons%2C%20etc./PushButton-debounce/PushButton-debounce.ino