Meaning: This sentence describes the enduring impact the rainbow had on those who witnessed it.
Choice of Words: Impression is a noun that refers to the effect or impact that something has on someone. Lasting is an adjective that means continuing for a long time.