Preheat the oven to 350 degrees.
Grease a 13x9 inch pan with vegetable shortening or butter. (This will keep the cake from sticking.)
In a large mixing bowl, add the flour, sugar and salt. Whisk well, then stir in the mini marshmallows and set aside. Don't pre-melt the marshmallows. Add them to the dry ingredients as stated. They will rise to the top of the cake while baking and form a wonderful chewy layer.
In a medium saucepan, add the butter, Dr. Pepper, oil and cocoa powder.
Bring to a boil and then pour over the dry ingredients and mix well.
Add the baking soda into the buttermilk, stir and then pour into the batter.
Add in the eggs and vanilla extract and mix until the ingredients are well incorporated.
Pour into prepared pan and bake at 350 degrees for approximately 35-40 minutes.
Prepare your frosting while your cake bakes, since you'll want to add it to the warm cake.
Once the cake is baked, set on a wire rack to cool for about 15 minutes, then add frosting to the warm cake.