Is this rust branch coverage report wrong?

I am using Instrumentation-based Code Coverage,and I get report for a function as below:

It can be seen that for each branch its true and false are both executed at least once, so branch coverage of this function should be 100%.

However in index.html the branch coverage is reported as 3/4.

image

Is the branch coverage wrong? Or how to possibly interpret this value

I figured it out.

First for each branch condition each row belong to it is corresponding to a copy of this function's body. To regard "copy", for a template function, each instantiation is a copy; the exactly same function in two binaries are two copies. And the number of rows belong to each branch conditon must be the same.

The branch coverage of a function is the maximum of branch coverages of its copies. In the picture above, the first copy has branch coverage of 3/4, which is also the maximum.