Changing speed from slower to faster forces the frame to be stored and forwarded, as you can't space out bits or have a concept of fragments in ethernet.
This is reflected in the accepted answer, however not all speed changes force store-and-forward switching:
Changing speed from faster to slower still allows for cut-through switching, as you should have (more than) enough bits to start transmitting a the slower speed. So while you do have to use buffering to store parts of the frame due to speed mismatch, you are not required to accept the entire frame before starting transmission on the egress interface.