Press the tofu for 30-60 minutes to remove the liquid.
While the tofu drains, cook the rice in 1 cup of salted water or according to package directions. Alternatively, you can use cooked, cooled leftover rice.
In a small bowl, combine the tamari or soy sauce, hoisin sauce, chili paste, lime juice, and sesame oil. Mix well and set aside.
Heat the olive oil in a saute pan over medium heat. Add the drained tofu and crumble it well using a spatula or spoon. Add the minced mushrooms to the pan. Saute for 3-5 minutes until the mushrooms are soft and any liquid from the tofu and mushrooms has cooked off. Finally, add the garlic and ginger and saute for 30 seconds.
Add the sauce to the tofu-mushroom mixture and stir well to combine. Add the rice and reduce the heat to low. The mixture should be moist. If it seems too wet, let it cook for another 2 minutes or until the excess sauce cooks off. Stir it frequently so the rice doesn't stick to the pan and burn.
Remove the pan from the heat and let it cool for 10 minutes. Stir in the green onion, cilantro, and fresh mint.
To assemble, place about 2 tablespoons of the tofu filling in the center of each lettuce leaf. Add fresh vegetable toppings, a sprinkle of herbs, and a sprinkle of cashews to each lettuce wrap. Gently fold over to eat